【发布时间】:2018-05-07 16:53:07
【问题描述】:
似乎在 MongoDB 中,当您从文档中请求单个键值对时,the entire document needs to be loaded into the memory。
我想知道 ArangoDB 是否也是这种情况。
这似乎是 MongoDB 的一个基本限制,因为文档的底层格式是 BSON,它是为遍历而设计的,而不是随机访问。另一方面,ArangoDB 似乎使用具有小索引表的 VPack 来执行随机访问。因此,除非查询的文档嵌套得非常荒谬或小于操作系统页面大小,否则我希望只有包含给定键值对的页面才会加载到内存中。我说的对吗?
我问的原因是因为我正在设计一个数据库来存储大量数字实验的结果。一项实验可以(很少)产生高达 1GB 的数据。我想为每个实验保留一份文件。但是,如果我有 100 个这样的实验,并且我只想从每个实验中检索一个键值对,我的机器是否需要将 100GB 加载到内存中?
【问题讨论】:
标签: arangodb