NEW YORK — What happened A comprehensive benchmark report released this month by the Open Data Systems Consortium tested leading relational database systems running dual OLTP (online transaction processing) and high-dimensional vector search workloads simultaneously. The findings reveal a stark performance cliff: adding continuous vector index recalculations to write-heavy transactional tables causes Write-Ahead Log (WAL) throughput to plunge significantly compared to running decoupled architectures.
Why it matters Over the past two years, engineering teams rushed to consolidate their data stacks, adding vector extension plugins to existing Postgres and enterprise relational databases to power generative search and contextual retrieval. The promise was simplified management—no need to synchronize data between a primary transactional store and a dedicated external vector database. However, this benchmark clarifies the hidden architectural price of trying to make one engine do everything at once.
Deep dive The core bottleneck lies in how index structures operate. Relational databases rely on balanced B-Trees or Log-Structured Merge (LSM) trees, which handle fast, incremental row insertions with minimal lock contention. Conversely, vector search algorithms such as Hierarchical Navigable Small World (HNSW) graphs require complex multi-node relationship recalculations whenever new vector embeddings are inserted. When high-velocity transactional writes force constant HNSW graph rebalancing, database worker threads spend substantial time waiting on memory locks, spiking P99 latency and starving basic CRUD operations of compute resources.
Report check The report claims that write throughput dropped between 35% and 52% across popular open-source relational engines when updating tables containing 1,536-dimensional vectors at over 1,000 writes per second. What is verified: independent replication on cloud test clusters confirms the write bottleneck and memory-lock saturation. What remains disputed: proponents of unified databases argue that asynchronous indexing and quantized flat indices reduce these penalties, claiming the benchmarks intentionally tested worst-case, unoptimized configurations.
Open questions Can emerging lock-free graph algorithms close the gap, or will modern production architectures permanently split into fast transactional engines paired with specialized vector sidecars?
