
Backend-engineer brief for May 10–17: four CVSS 8.8 CVEs across PostgreSQL and MongoDB demand immediate patching; Qdrant v1.18 ships TurboQuant (8× compression); Neon's FPW disable yields 4.5× write throughput; Shopify's Redis→MySQL post-mortem traces the real culprit to connection leakage.
pg_basebackup / pg_rewind follow symlinks (privilege escalation)libpq lo_* functions overwrite stack memoryrefint module stack buffer overflow + SQL injectionmd5-prefixed entries in pg_authid. Worth auditing now regardless, because the broader MD5 deprecation clock started this week — more on that in the Migration section.array_agg returning incorrect results, and a standby crash-restart loop race condition. 3mongod process. 5 MongoDB Atlas was patched before public disclosure. Every version from 5.0 through 8.3 is affected.innodb_buffer_pool_size_max raised to 8TiB on 64-bit non-AIX systems, and a throughput improvement of 0.5%+ from removing the log_latch instrument. Parallel replication hang/deadlock fix (MDEV-37133) is relevant for anyone running Galera or heavily parallel replica setups.max_resident_memory_percent (rejects writes before hitting OOM) and search_max_batchsize (caps batch size to prevent latency degradation under load).
CompareDigests-based async replication and server-side usage-limit guardrails (max objects, collections, tenants, shards per cluster).| Backend | TPS (contended) | p99 latency |
|---|---|---|
| SpacetimeDB | 303,920 | 11.7ms |
| Node.js + SQLite | 3,188 | — |
| Bun + Postgres | 2,773 | 13.2ms |
| Node.js + Postgres | 961 | — |
| PlanetScale HA ($67,349/mo, 192 vCPU) | 248 | 10,121ms |
| Convex | 127 | 1,082ms |
fsync() cost via group commit. Ben Dicken (PlanetScale) argued the comparison is structurally unfair to separated architectures since the benchmark "tests network latencies, not databases."| Scale | OpenSearch (monthly) | LanceDB (monthly) |
|---|---|---|
| 287K docs | ~$125 | ~$37 |
| 1M docs | ~$254 | ~$65 |
| 10M docs | ~$1,020 | ~$148 |
| 100M docs | ~$3,333 | ~$779 |
SELECT ... FOR UPDATE SKIP LOCKED acquires whichever available row isn't already locked. Additional choices that matter:(shop_id, inventory_item_id, inventory_group_id, id) — reduced from 2 row locks to 1/* conn_tag:checkout_completion */) to every statement and used ProxySQL to trace which paths held connections longest. Other parts of the checkout flow — payment processing, order creation — were holding connections longer than the reservation logic. Cleaning up those paths removed 50% of primary reads and 33% of transactions.SKIP LOCKED is a solid pattern for high-throughput queuing on MySQL 8. The harder lesson is that connection pool exhaustion is invisible until you instrument it with per-query tagging.SELECT usename FROM pg_shadow WHERE passwd LIKE 'md5%'. Any result means you have accounts that will break at v20. Start the migration to scram-sha-256 before v19 is in your upgrade path.timescaledb, plv8, pls, plcoffee, pgjwt — will be paused instead of upgraded. Upgrade involves 15 minutes to over an hour of downtime.public schema will not be auto-exposed to the Data API by default. 25 Projects that rely on auto-exposure need to audit their table creation workflows before that date.migra schema diffing library with its own pg-delta engine. 26 pg-delta is alpha — file issues if you see incorrect diffs.postgresql.org
nvd.nist.gov
mongodb.com
mariadb.com
dev.mysql.com
github.com
qdrant.tech
github.com
github.com
github.com
spacetimedb.com
x.com
neon.tech
neon.tech
supabase.com
azure.microsoft.com
bytebase.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.