“主要是内存”是什么意思?

麦克威廉森

ArangoDB将自己描述为“几乎是内存”的数据库,但是我不清楚其中的含义。常见问题解答只提供了很少的详细信息:

ArangoDB是一个“主要是内存”数据库,这意味着它非常欣赏RAM,并且在不强制将数据交换到硬盘上时表现最佳。

我正在考虑在Raspberry Pi上运行ArangoDB,以服务两个或三个用户。在这种情况下,“主要是内存”有什么含义?

如果由于某种原因拔出了插头,我会丢失数据吗?

乔恩·汉纳

它主要在内存中工作,但也在磁盘上做一些工作。

更精确地讲,它与内存映射文件一起使用,因此所有操作最终都将保存到磁盘(或等效的长期存储)中,但是由于它不等待(默认情况下)对磁盘的持久性发生,因此可以从中受益。

含义是,如果使用此默认值,则可以获得比您预期的更好的性能,但是,如果在保存发生之前(特别是突然的电源故障)将其关闭,则可能会丢失数据或损坏数据库。

如果将集合配置为立即同步,则可以防止这种情况,但是会影响性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章