0

NeDB 是否使用磁盘进行查找查询?

或者是使用基于 RAM 的数据结构 100% 查找查询。

我需要使用查找查询做密集的工作,我不想把工作放在我的硬盘上。

(作为奖励轨道,SQLite 查找查询是否也在内存中 100% 工作?)

4

1 回答 1

0

取决于,如果您在字段上创建索引,这些字段将保存在内存中以便更快地查找和访问。未索引的字段查找将命中磁盘。SQLite 以及大多数其他持久性数据库(例如 PostgreSQL、MySQL、MongoDB 等等)都是如此

NeDB 是内存数据库,这意味着所有数据都将保存在内存中(类似于 Redis)。话虽如此,您仍然需要索引字段以更快地查找。

如果您想在 NeDB 中的字段上创建索引,他们在此处有相关文档。

对于 NeDB,该_id字段是自动索引的,因此您不必为该字段创建索引,查询_id将比查询另一个未索引字段快得多。

于 2017-08-04T09:17:54.597 回答