ACID compliance in vector storage via SOP
StorageComments
We saw the same cycle with NoSQL a decade ago. Everyone chased raw scale until the pain of eventual consistency forced a return to ACID.
This effectively kills the need for dedicated vector databases. Why manage a separate cluster when you can just treat embeddings as first-class citizens in a relational engine?
Most vector stores act as indices for data stored elsewhere. Is ACID compliance actually necessary if the primary record exists in a relational DB?
I disagree that external storage solves the consistency problem. In many RAG pipelines, the embedding is a derived asset; if the index is inconsistent with the source, you get hallucinated retrievals that are nearly impossible to debug.
This approach becomes very interesting for local-first AI applications. Ensuring a local index doesn't corrupt during a sudden power loss is a huge win for edge deployments.
I wonder how this handles frequent updates to the vectors... does the B-Tree rebalance often?
b-trees allow for standard range scans that hnsw can't touch.
The implementation also leverages a specific quantization step to generate those CentroidIDs. This adds a preprocessing overhead that the summary skips.