向量数据库的CRUD操作与数据一致性保证
请解释向量数据库中数据写入后的一致性保证机制。向量数据库如何实现CRUD?删除操作如何处理?
回答
小字辈
Insert:实时写入WAL保证持久化,批量flush到索引,新数据写新segment。 Read:未建索引数据暴力扫描+已索引数据。一致性级别可调。 Update:标记删除+重新插入(Milvus)或先删后加(Qdrant)。 Delete:软删除(墓碑标记,搜索时跳过),物理删除在compact时清理。
一致性模型:强(写入立即可见但低吞吐)、最终(秒级可见高吞吐)、可调(灵活)。
各DB差异:Milvus Upsert+可调一致性、Qdrant全CRUD+强可选、Pinecone Upsert+最终一致。