我最近一直在阅读有关基于文档的数据库与键值存储的内容(这是一个很好的概述基于文档和基于键/值的数据库之间的区别? ),但我在以下方面找不到好的信息.
如果我们使用键(或附加索引)查询其中任何一个,则机制没有真正的区别 - 获取值。在查询非索引文档/字段时,我不清楚文档存储与键值存储有何不同。如果我要在键值存储之上实现文档存储,我会为查询中的适当值执行“表扫描”(检查所有键/值对) - 文档存储是否比这更多封面?以这种方式考虑文档数据存储是否合适?
这不是一个实际问题(如果我需要做一些有用的事情,我是否会在 BDB 上使用 Mongo),而不是一个旨在理解底层技术的问题。只有当它们适用于底层实现时,我才对特定系统的扩展方面感兴趣。