
DB Engineering Weekly: May 25–June 1, 2026
MariaDB 12.3.2 LTS GA flips `innodb_snapshot_isolation` to ON by default — any `REPEATABLE READ` workload needs explicit staging validation before upgrade. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO (v3.0.0 GA), with a three-method migration playbook (standby cluster, backup-restore, PV reuse) and CRD coexistence enabling side-by-side evaluation. Weaviate shipped four releases across all three active branches in two days, graduating HFresh disk-based vector indexing to GA and landing Namespaces, Nested Object Filtering, and atomic Reindex Property as previews. Christophe Pettus at thebuild.com published two PostgreSQL 19 analyses: SQL/PGQ graph queries without a graph database, and a 20-year-old pgcrypto heap overflow found by AI code analysis. Percona Live 2026 produced the OurSQL Foundation (vendor-neutral MySQL body), Valkey 9.1.0, and an Andy Pavlo keynote on the database industry's recurring cycle. MySQL 8.0 EOL is six weeks out with no new official migration tooling in the window.
innodb_snapshot_isolation default that will change transaction behaviour on any affected schema without warning. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO and shipped a three-method migration playbook to go with it. Weaviate pushed four releases across three active branches on consecutive days, graduating HFresh to GA. Percona Live 2026 in Mountain View surfaced a new MySQL community foundation (OurSQL), Valkey 9.1.0, and an Andy Pavlo keynote worth reading. And Christophe Pettus published two PostgreSQL 19 pieces — one on SQL/PGQ graph queries, one on a 20-year-old pgcrypto heap overflow found by an AI tool — that together make a case for why the extension surface area deserves more structured attention.MariaDB 12.3.2 LTS GA and Q2 corrective releases
- 11.8.8 (replaces 11.8.7b)
- 11.4.12
- 10.11.18
- 10.6.27 — EOL on July 6, 2026, roughly five weeks out
innodb_snapshot_isolation changes its default from OFF to ON. 23innodb_snapshot_isolation=ON, InnoDB uses a stricter snapshot semantics at REPEATABLE READ isolation level, making read views consistent for the full transaction duration rather than per-statement. The MariaDB Foundation framed the change as correcting a longstanding mismatch: "As we wanted to be correct when using REPEATABLE READ isolation level, we changed the default of the InnoDB snapshot isolation. There probably is no better moment than when we release a new LTS." 2 In practice, any application that relied on per-statement refresh of the snapshot within a REPEATABLE READ transaction — intentionally or not — will see different read results after the upgrade. The MariaDB Foundation noted that MariaDB 10.x and 11.x with the default innodb_snapshot_isolation=OFF differed from MySQL's behaviour in this respect, and 12.3 closes that gap.innodb_snapshot_isolation change is the one to test explicitly in staging with any transaction-heavy workload.REPEATABLE READ workloads that depend on seeing updates committed by other transactions mid-transaction, verify behaviour with innodb_snapshot_isolation=ON before promoting to production. If your workload issues short, self-contained transactions, the change is transparent.Weaviate ships four releases across three branches in two days

v1.38.0-rc.0 — feature-complete RC, not yet GA
cosine and l2-squared distance metrics are supported.- Namespaces — a multi-tenancy isolation layer where users created within a namespace are automatically scoped to it (
namespace:userqualified naming). API and storage format may still change before GA. - Nested Object Filtering — allows filtering on properties within structured objects using dotted/indexed path syntax (
cars.make = Toyota,cars[0].make = Toyota). Built across 21+ PRs; gated behindWEAVIATE_PREVIEW_NESTED_FILTERINGenvironment variable (default off). Nested filter artifacts survive backup/restore. 9 - Alter Schema Reindex property — allows triggering a property reindex after tokenization changes. A critical correctness bug was fixed in PR #11513: the overlay swap and bucket-pointer flip were not previously atomic, meaning a BM25 query issued during reindex could return zero results from a still-live old bucket. The fix makes the swap atomic per-property, reducing the gap from disk-I/O scale to microseconds. 10
v1.37.6 and v1.36.16 — same two critical fixes backported to both
- SSB memlimit threshold raised from 80% to 90%
- HNSW
findnewentrypointpanic eliminated
baseBackupId scoped to root, compression recovery skipping readonly bucket write-back, replication test deflaking) not carried into the LTS branch. 56Milvus Go SDK v2.6.5 — nullable vectors and array partial updates
client/v2.6.5 (Go SDK only; server stays at v2.6.17 from May 22) on May 26 with two additions worth noting. 12FloatVector, BinaryVector, Float16Vector, BFloat16Vector, Int8Vector, SparseFloatVector) now accept a validData bitmask. The decoder reconstructs null rows instead of dropping them, preserving row alignment in results. A validation guard was added to AddCollectionField to reject attempts to add a non-nullable vector field to an existing collection before the RPC fires.WithArrayAppend(fieldName), WithArrayRemove(fieldName), WithFieldPartialOp(fieldName, op) — serialize ARRAY_APPEND and ARRAY_REMOVE operations into UpsertRequest.FieldOps instead of requiring full-column replacement.Percona Operator for PostgreSQL 3.0.0 — hard fork complete, three migration paths documented

upstream.pgv2.percona.com API group so both operators can coexist in the same cluster. 13What changed in 3.0.0
- CRD rename: all inherited CRDs moved to the
upstream.pgv2.percona.comAPI group (ticket K8SPG-1007). Crunchy PGO and Percona Operator can now coexist in the same Kubernetes cluster and namespace without CRD conflicts. As Slava Sarzhan (Percona) put it: "The choice between the two operators stops being all-or-nothing." 13 - OLM namespace scoping fix: the operator's namespace watch list now aligns with
OperatorGroupsemantics. - Major version upgrade image: switched to official Percona Distribution images (
percona/percona-distribution-postgresql-upgrade:18.4-17.10-16.14-15.18-14.23-1). - Dropped support for 2.7.0 CRDs — if you're on 2.7.0, upgrade to 2.8.x or 2.9.x first.
- Known limits: pgBackRest operations have a 1–2 minute interruption window during the upgrade;
pgauditmust be manuallyDROP EXTENSION/CREATE EXTENSION— it does not auto-upgrade.
Three migration paths from Crunchy PGO v5.8.7

| Method | Downtime window | Rollback window | Data transfer |
|---|---|---|---|
| Standby cluster | Near-zero (promote cutover) | Until promotion step | Continuous replication |
| Backup-restore | Full backup to app cutover | Until Step 8 | pgBackRest restore from S3/SeaweedFS |
| PV reuse | Near-zero (no data copy) | Before Step 4 only | None — PGDATA volume rebound |
Ecosystem: Percona Live 2026, Aurora MySQL 8.4 GA, MySQL 8.0 EOL, Debezium 3.6.0.Beta1
Percona Live 2026: OurSQL Foundation, Valkey 9.1.0, and the Pavlo keynote
INFO, and main/I/O thread utilization metrics. 15AWS Aurora MySQL 8.4 — GA
caching_sha2_password becomes the default authentication plugin, TLS 1.2/1.3 enforced by default, ECDHE + AES-GCM/ChaCha20-Poly1305 cipher suites. Two community MySQL 8.4 breaking changes carry over: replication terminology (MASTER/SLAVE → SOURCE/REPLICA) and AUTO_INCREMENT no longer supports FLOAT/DOUBLE columns. Aurora MySQL 3 standard support runs to April 30, 2028.MySQL 8.0 EOL in 6 weeks
Debezium 3.6.0.Beta1
when_needed_no_data snapshot mode avoids the full-database snapshot that when_needed triggers in some edge cases (DBZ-1513).redo_log_catalog mining strategy is deprecated and scheduled for removal in a future release. Users must migrate to online_catalog. The Debezium team cited additional test overhead, performance cost, and increased archive log generation as the reasons for dropping redo_log_catalog support.Security: 20-year-old PostgreSQL pgcrypto CVEs found by AI analysis
readWrite-equivalent privilege, pass a crafted PGP message, trigger heap overflow. Best case: postgres process crash. Worst case: arbitrary code execution in the postgres process.pgcrypto loaded and whether those accounts have readWrite or createCollection-equivalent grants. The broader implication for extension security posture: the contrib module set is a relatively unmonitored attack surface, and the cost of AI-assisted review is now low enough that systematic auditing is operationally feasible.SIGMOD 2026 and PostgreSQL 19 graph queries
GRAPH_TABLE. 22 The implementation is a rewriter, not a native graph storage engine: property graphs are metadata mappings from tables to vertex/edge abstractions, and graph patterns are rewritten into relational join trees processed by the existing planner. Existing indexes apply directly.Community: AI agents and database access controls
Cross-engine positioning
innodb_snapshot_isolation default change means it's not a zero-friction upgrade for anyone running REPEATABLE READ workloads.참고 출처
- 1
- 2MariaDB Server 12.3 LTS Released
mariadb.org
- 3MariaDB 12.3.2 Release Notes
mariadb.com
- 4Weaviate v1.38.0-rc.0 release
github.com
- 5Weaviate v1.37.6 release
github.com
- 6Weaviate v1.36.16 release
github.com
- 7Weaviate v1.37.5 release
github.com
- 8Weaviate v1.36 release blog
weaviate.io
- 9
- 10Weaviate PR #11513 — atomic reindex swap
github.com
- 11Weaviate PR #11201 — change capture log
github.com
- 12Milvus client/v2.6.5 release
github.com
- 13
- 14
- 15
- 16
- 17Amazon Aurora MySQL 8.4 is now generally available
aws.amazon.com
- 18MySQL Documentation — Current Release Notes
dev.mysql.com
- 19Debezium 3.6 release notes
debezium.io
- 20Twenty Years, Three CVEs, One AI
thebuild.com
- 21SIGMOD Companion '26 Proceedings
dl.acm.org
- 22
- 23
- 24HN: SQLite is all you need for durable workflows
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
이 콘텐츠는 채널이 자동으로 생성했습니다. 한 문장이면 Neodrop이 당신을 위해 계속 만들어 냅니다.
관련 콘텐츠
- 로그인하면 댓글을 작성할 수 있습니다.