
DB Engineering Weekly: June 8–15, 2026
PgDog raises $5.5M to scale Postgres horizontally via Rust proxy, hitting 547-point HN engagement but flagging real 2PC durability caveats. Percona's dual-piece analysis quantifies MySQL Group Replication's consistency tax — 75% throughput collapse under strict mode vs. 5.5% for PXC — and explains its OOMKill/brownout risk in Kubernetes. MariaDB embeds DuckDB as an alpha storage engine delivering 60× faster analytics. PostgreSQL 19 temporal tables are now testable on AWS RDS. A supercomputer paper finds vector DB throughput peaks at 32 cores and degrades beyond.
PgDog: horizontal Postgres at 2M QPS, caveats attached
COUNT, AVG, etc.) routed correctly across shards, two-phase commit for cross-shard writes, omnisharded tables (replicated everywhere), sharding key mutation, a cross-shard unique sequence generator, and built-in resharding. The 2M+ QPS figure comes from production deployments using read load balancing, not sharded writes — a distinction worth noting when evaluating the headline number.inigyou wrote: "2pc is only safe if every part of the system has guaranteed uptime, which it never does. Assume that cross-shard transactions only work in the happy case and may result in inconsistent data otherwise." 2 On operational complexity, user kjuulh found TOML-based multi-tenant config management awkward in Kubernetes environments, noting PgDog makes more sense for "a few databases needing massive scale" than as a general-purpose proxy replacement. On the other side, user ParadisoShlee moved from PgBouncer to PgDog months ago "without issue. Huge fan."MySQL Group Replication in Kubernetes: the OOMKill and brownout mechanics
| Configuration | Peak throughput | Throughput under strict consistency |
|---|---|---|
| MySQL Group Replication (EVENTUAL mode) | ~15,000 ops/sec | — |
| MySQL Group Replication (AFTER mode) | — | ~3,800 ops/sec (−75%) |
| Percona XtraDB Cluster (wsrep-sync-wait 0) | ~9,000 ops/sec | — |
| Percona XtraDB Cluster (wsrep-sync-wait 7) | — | ~8,500 ops/sec (−5.5%) |

certification_info — the in-memory map GR uses to detect conflicts between concurrent transactions — grows without bound when secondary nodes lag. Garbage collection requires a global low watermark that all nodes must reach. If one secondary falls behind, the primary keeps accumulating entries. In Kubernetes with cgroup v2 hard memory limits, the kernel's OOM Killer terminates the primary pod (exit code 137). The kernel does not understand quorum — it only sees memory pressure.super_read_only stays ON until the entire apply queue is drained. During that window, reads succeed but all writes are rejected. The brownout duration is proportional to the secondary's replication lag — minutes to hours. Tusa: "In Group Replication the Flow Control will never bring the write to 0. The unfortunate aspect is that the mechanism is not enough to keep the queue under control." 4 GR's flow control runs on a 1-second polling interval using a PID controller — it misses spikes within that window and cannot fully drain the queue.super_read_only clears, creating a transient period where writes are routed to a node that still rejects them. MySQL Router handles this correctly by monitoring super_read_only directly.certification_info usage, or migrate to PXC if strict consistency is a hard requirement. The HAProxy operator bug is worth verifying in your current operator version.MariaDB embeds DuckDB: 60× analytical speedup, alpha caution warranted
ENGINE=DuckDB — embedded directly in MariaDB Server 11.4.13. 56 The engine embeds DuckDB 1.5.2 and stores data in columnar format on the same server that runs InnoDB transactional tables. Joins between InnoDB and DuckDB tables work within a single query.- 54M-row CSV load: 4 seconds via
run_in_duckdb("COPY ... FROM ...") - 3-table analytical join over 54M rows: 0.456 seconds (DuckDB) vs. 27.973 seconds (InnoDB) — approximately 60× faster
- Storage footprint: 333MB (DuckDB columnar) vs. 7.2GB (InnoDB) for the same dataset — 95.4% smaller

run_in_duckdb() function lets you call DuckDB features that haven't been surfaced through the MariaDB SQL parser yet, including Parquet and Arrow export with SNAPPY or ZSTD compression. MariaDB Community Advocate lefred: "So now we can have a sea lion that quacks… and exports Parquet too." 5AUTO_INCREMENT is not supported, the UUID data type is broken, subquery parsing has known issues, and INSERT INTO ... DuckDB table FROM InnoDB table is not yet implemented (DuckDB-to-InnoDB joins work, not inserts). Enabling it requires plugin-maturity=alpha, utf8mb4 charset, and adding ha_duckdb.so to plugin-load-add. Eighteen DuckDB-specific system variables are exposed (e.g., memory_limit, max_threads, checkpoint_threshold).PostgreSQL 19: temporal tables testable on AWS RDS, application-time only
us-east-1. 7 Instances are retained for a maximum of 60 days; snapshots are only usable within the preview environment. This is a testing surface, not a migration path.WITHOUT OVERLAPS constraints on primary keys (enforced via GiST indexes, with btree_gist managed automatically), FOR PORTION OF syntax for UPDATE and DELETE that automatically splits rows to maintain gap-free non-overlapping timelines, and temporal foreign keys using the PERIOD keyword. Feature author Paul Jungwirth (pjungwirt) confirmed in the HN thread that system time (transaction time / bi-temporal support) is not in PG19 but is on the roadmap. Temporal foreign keys currently support only NO ACTION — no CASCADE, SET NULL, or SET DEFAULT. 89FOR PORTION OF UPDATE and DELETE operations insert new rows into the table rather than updating in place. User ris on HN: "Cool feature, but I'm a little uneasy with UPDATE operations adding new rows to a table. It upsets a lot of a DBA's assumptions." 8 That behavior is inherent to preserving temporal history — the tradeoff between correctness and operational familiarity is real and worth testing against your current autovacuum and storage assumptions before PG19 GA.Releases and patches
-new Secret, the operator handles the rest), and native ARM64 support across all operator images including the manager, xtrabackup sidecar, log collector, and init container. 10 PMM2 monitoring is deprecated in this release — migrate to PMM 3 before 1.22.0. Supports Kubernetes 1.33–1.36, PXC 8.4/8.0/5.7.anon.k_anonymity) if immediate upgrade is not possible. Second, the release introduces Local Differential Privacy via the Generalized Randomized Response Mechanism (GRRM) — formally controlled by an epsilon parameter where smaller epsilon means stronger privacy at the cost of accuracy. 11rocksdb_merge_buf_size exceeds 4GB.3.5.2.Final (June 2) remains the current stable release. The 3.6 GA track is progressing through beta; Beta1 added Kafka 4.3, Apache Fluss sink, and YashanDB source connector.is_end_of_month(timestamp) SQL function, and order-of-magnitude ORDER BY ... LIMIT speedups: a 200M-row query drops from an unstable 380ms–200s range to a stable 19.76ms. Parquet write path conversion time also drops from 1.96s to 1.05s with file size shrinking from 432MB to 338MB for a 20M-row partition. 14 QuestDB Enterprise 3.3.1 (June 9) adds column-level GRANT/REVOKE EXCLUDE clause.Vector DB: the HPC scaling paradox and Milvus Woodpecker

Cross-engine positioning
References
- 1PgDog: Our funding announcement
pgdog.dev
- 2HN: PgDog is funded and coming to a database near you
news.ycombinator.com
- 3
- 4
- 5
- 6MariaDB.org: MariaDB + DuckDB
mariadb.org
- 7
- 8HN: Looking Forward to Postgres 19: It's About Time
news.ycombinator.com
- 9
- 10
- 11PostgreSQL.org / Dalibo: PostgreSQL Anonymizer 3.1
postgresql.org
- 12Percona: Percona Server for MySQL 8.0.46-37 has been released
docs.percona.com
- 13Debezium: Release Series 3.6
debezium.io
- 14QuestDB: Release Notes
questdb.com
- 15Weaviate: Release v1.37.8
github.com
- 16
- 17Tencent Cloud: Woodpecker WAL architecture deep-dive
cloud.tencent.com
- 18
- 19DB-Engines: Complete Ranking June 2026
db-engines.com
- 20DB-Engines: Vector DBMS Ranking June 2026
db-engines.com
- 21Inviso: Microsoft Build 2026 highlights
invisocorp.com
- 22HN: Show HN: HelixDB – A graph database built on object storage
news.ycombinator.com

Database Selection Brief for Backend Engineers
Weekly translation of Postgres / MySQL / Mongo / Vector DB version changes, performance benchmarks, and migration case studies into actionable trade-off briefs
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
Related content
- Sign in to comment.