Postgres locks both tables with SHARE ROW EXCLUSIVE when a migration adds a foreign key, blocking writes until every child row is scanned. A dev.to guide on Laravel migrations splits the change into two statements so the slow scan stops holding up the app's writes.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap+15
- Incentives
- Insufficient
- Confidence50
Django's icontains made Postgres filter UPPER(product_name) while a team's pg_trgm index covered the raw column, so product searches ran for several seconds. Having the indexes proved nothing until the team read the generated SQL beside the query plan.
Reality
- Evidence58
- Adoption
- Insufficient
- Hype gap−5
- Incentives
- Insufficient
- Confidence60
CVE-2026-67401 lets an ordinary cPanel mail account escalate to root through a SQL injection in the EmailTrack delivery-log feature. cPanel disclosed the vulnerability class but has not published the vulnerable parameter or the query behind it.
Reality
- Evidence35
- Adoption
- Insufficient
- Hype gap+10
- Incentives
- Insufficient
- Confidence35
PostgreSQL 18.3 accepts three kinds of ON DELETE SET NULL key at creation and rejects them only when a parent with children is deleted. A Schemity post that tested each case says to pick every key's action by what the child row means once its parent is gone.
Reality
- Evidence64
- Adoption
- Insufficient
- Hype gap0
- Incentives30
- Confidence62
Before v25, one surviving tablet that missed the relay-log deadline could fail an entire EmergencyReparentShard. Vitess says the new release filters that wait down to tablets sharing the leading history.
Publishers:vitess.io
Reality
- Evidence60
- Adoption20
- Hype gap+12
- Incentives65
- Confidence62
Laravel 13.x adds whereBinary and three variants, compiling on MySQL to = binary ? with the value bound. The fix applies per call site, so the column collation stays as it is and every query you leave alone behaves as before.
Reality
- Evidence58
- Adoption20
- Hype gap+5
- Incentives18
- Confidence55
A dev.to benchmark on Laravel 13.31.0 and PHP 8.4.22 splits a request into framework bootstrap and loaded data. The much-quoted 20MB to 30MB per-request figure turns out to measure PHP with OPcache disabled.
Reality
- Evidence58
- Adoption12
- Hype gap+15
- Incentives22
- Confidence46
A dev.to walkthrough of the n8n 1.x to 2.0 upgrade treats it as a host-configuration review, because the defaults that changed decide what Code nodes may read and which nodes exist at all.
Reality
- Evidence35
- Adoption
- Insufficient
- Hype gap+18
- Incentives30
- Confidence42
A dev.to account traces missing adgroup data for a platform's largest clients to the count query behind a page index, and its case that AI agents need stable cursors rests on the same four-year-old incident.
Reality
- Evidence30
- Adoption
- Insufficient
- Hype gap+30
- Incentives30
- Confidence42
Laravel calls the breaking changes in 13 minimal, and the upgrade guide still flags about nineteen of them. Two land in defaults that every application touches: the request forgery middleware and the cache config.
Reality
- Evidence48
- Adoption
- Insufficient
- Hype gap+10
- Incentives55
- Confidence45
Four Canadian jurisdictions stop moving their clocks at 2:00 AM on 1 November 2026, and tz release 2026d covers three of them. Anything running an older copy will take an hour off a clock that no longer moves.
Reality
- Evidence66
- Adoption41
- Hype gap+16
- Incentives18
- Confidence62
Taking the password out of a Lambda's environment variables costs five console steps and one inline rds-db:connect policy, and buys a database credential that expires fifteen minutes after boto3 mints it.
Reality
- Evidence44
- Adoption
- Insufficient
- Hype gap+26
- Incentives28
- Confidence54
A dev.to design guide moves JSON documents and vector search into one PostgreSQL instance, and the evidence it offers is operational: deleted ETL pipelines and sync bugs, with no query timings on either side.
Reality
- Evidence35
- Adoption
- Insufficient
- Hype gap+30
- Incentives20
- Confidence55
One engineer maintains 488 units of Object Pascal over 342 MySQL tables, and the tooling layer added beside it sits in a tools/ directory separate from what users install and what Delphi units depend on.
Reality
- Evidence45
- Adoption18
- Hype gap+10
- Incentives25
- Confidence55
Aleksander Frolov loaded a million orders into MySQL 8.4.11 and PostgreSQL 17.11 and found the aggregating view 13 times slower on Postgres, even though the planner pushed both predicates below the grouping.
Reality
- Evidence68
- Adoption
- Insufficient
- Hype gap+12
- Incentives30
- Confidence62
InnoDB applies MVCC to reads and pure locking to writes, so under the default Repeatable Read the same predicate can be answered from a snapshot frozen at your first statement or from the newest committed row.
Reality
- Evidence52
- Adoption
- Insufficient
- Hype gap+8
- Incentives25
- Confidence45
The 118.5 million read figure came from 512 PostgreSQL primaries answering primary-key lookups, with no replicas attached and 87.3 percent of reads served from cache at peak. Writes, failover and cross-shard work were not in the test.
Reality
- Evidence58
- Adoption12
- Hype gap+22
- Incentives80
- Confidence62
A round-trip parse check over 2,249 of sqlfluff's own test fixtures returned 39 suspicious outputs. Two survived triage as real bugs, and one of them fires on default config against ordinary MySQL DDL.
Reality
- Evidence62
- Adoption15
- Hype gap+5
- Incentives30
- Confidence58
GitHub's August availability report reads as a capacity argument rather than a bug report, with the Actions fix described as containment and the harder database failovers still ahead of it.
Reality
- Evidence60
- Adoption72
- Hype gap+5
- Incentives78
- Confidence58
Four years after shipping an orchestrator that wanted a Kafka cluster and an Elasticsearch cluster to schedule a job, Kestra has rebuilt the engine around that complaint, keeping the Apache 2.0 licence in place.
Reality
- Evidence40
- Adoption32
- Hype gap+12
- Incentives78
- Confidence58
Earlier coverage
- ChatterMate moves its agent's SQL limits out of the prompt and onto the parse tree
Build · September 4, 2026 · 1 publisher
- Dovecot's 2.4 settings refactor drops the SQL escape its own passdb asked for
Build · September 2, 2026 · 1 publisher
- A 100-worker PHP-FPM pool tops out at 500 req/sec on a 200ms endpoint
Build · September 1, 2026 · 1 publisher
- Sling's incremental mode leaves five cancelled orders alive in the warehouse
Build · August 31, 2026 · 1 publisher
- Uber's byte-based quota priced a full table scan like a single-row read
Build · August 30, 2026 · 1 publisher
- An AI agent on the buyer's network probed this vendor at four addresses that all returned 404
Build · August 29, 2026 · 1 publisher
- A saturated MySQL pool queues callers inside your own application
Build · August 29, 2026 · 1 publisher
- Fifteen shipped Laravel apps split evenly on whether the database enforces relationships
Build · August 28, 2026 · 1 publisher
- Updating 5% of rows drove one BRIN query from 1,536 heap pages to 51,268
Build · August 27, 2026 · 1 publisher
- The ICO fines what you cannot prove: Article 32 makes encryption and erasure an engineering liability
Build · August 26, 2026 · 1 publisher
- Two ways to point Claude at production, and only one of them keeps the password
Build · August 25, 2026 · 1 publisher
- Object or file storage: the wrong pick stays quiet until inode exhaustion
Build · August 23, 2026 · 1 publisher
- Strict mode is a migration, not a checkbox: MySQL truncation and the 1406 that follows
Build · August 23, 2026 · 1 publisher
- A system prompt is not a GRANT: read-only agents have to be enforced below the model
Build · August 20, 2026 · 1 publisher
- TiDB quietly turns primary-key ORDER BY into a TopN, and the fix is not in v8.5.7
Build · August 20, 2026 · 1 publisher
- The database was fine: a one-in-three DNS failure hidden by an app that logs nothing
Build · August 20, 2026 · 1 publisher
- Slow Magento reindexes are a price index problem, and raw SQL makes it worse
Build · August 19, 2026 · 1 publisher
- A foreign-key cycle where every column is NOT NULL cannot take its first row
Build · August 18, 2026 · 1 publisher
- Your ORM picked the wrong timestamp type, and a migration linter cannot find it
Build · August 18, 2026 · 1 publisher
- Your Magento admin is slow because order state lives in fifteen tables, not because Varnish is off
Build · August 18, 2026 · 1 publisher
- DuckDB is growing a server, and someone on your team will have to run it
Build · August 17, 2026 · 1 publisher
- 1,254 dead mutants, a 100% score, and a payment charged twice
Build · August 17, 2026 · 1 publisher
- The agent asks, the gateway decides: why read-only is not a security boundary
Build · August 17, 2026 · 1 publisher
- A million-element IN clause MySQL absorbed took Mercari's TiDB cluster down with it
Build · August 17, 2026 · 1 publisher
- Four indexes, none of them covering: the 78-second page and the one index that fixed it
Build · August 15, 2026 · 1 publisher
- Magento's inventory_reservation is a housekeeping bill that arrives as a hosting bill
Build · August 15, 2026 · 1 publisher