ArangoDB将自己描述为“几乎是内存”的数据库,但是我不清楚其中的含义。常见问题解答只提供了很少的详细信息:
ArangoDB是一个“主要是内存”数据库,这意味着它非常欣赏RAM,并且在不强制将数据交换到硬盘上时表现最佳。
我正在考虑在Raspberry Pi上运行ArangoDB,以服务两个或三个用户。在这种情况下,“主要是内存”有什么含义?
如果由于某种原因拔出了插头,我会丢失数据吗?
它主要在内存中工作,但也在磁盘上做一些工作。
更精确地讲,它与内存映射文件一起使用,因此所有操作最终都将保存到磁盘(或等效的长期存储)中,但是由于它不等待(默认情况下)对磁盘的持久性发生,因此可以从中受益。
含义是,如果使用此默认值,则可以获得比您预期的更好的性能,但是,如果在保存发生之前(特别是突然的电源故障)将其关闭,则可能会丢失数据或损坏数据库。
如果将集合配置为立即同步,则可以防止这种情况,但是会影响性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句