"mostly-memory" 是什么意思?

What does "mostly-memory" mean?

ArangoDB 将自己描述为 "mostly-memory" 数据库,但我不清楚其中的含义。常见问题解答提供的细节很少:

ArangoDB is a “mostly memory” database, which means that it appreciates RAM very much and is most performing when it is not forced to swap data to the hard disk.

我正在 Raspberry Pi 上查看 运行 ArangoDB 来为两个或三个用户提供服务。 "mostly-memory" 在这种情况下有什么含义?

如果由于某种原因拔掉电源,我会丢失数据吗?

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

更准确地说,它适用于内存映射文件,因此所有操作最终都会保存到磁盘(或等效的长期存储),但因为它不会(默认情况下)等待持久化磁盘发生,它可以从中受益于性能。

这意味着,如果您使用此默认设置,您将获得比您预期的更好的性能,但如果在保存发生之前发生某些事情(尤其是突然断电),那么您可能会丢失数据或损坏的数据库。

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