ArangoDB 将自己描述为“主要内存”数据库,但我不清楚其含义。常见问题解答提供的细节很少:
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 来为两到三个用户提供服务。在这样的背景下,“主要是内存”意味着什么?
如果由于某种原因拔掉插头,我会丢失数据吗?
最佳答案
它主要在内存中工作,但也在磁盘上进行一些工作。
更准确地说,它与内存映射文件一起工作,因此所有操作最终都会保存到磁盘(或等效的长期存储),但因为它不会等待(默认情况下)持久化到磁盘如果发生这种情况,它可以从中受益于性能。
这意味着,如果您使用此默认设置,您将获得比您预期的更好的性能,但如果在保存发生之前出现问题(尤其是突然断电),那么您可能会丢失数据或损坏数据库.
如果您将集合配置为立即同步,则可以防止这种情况发生,但性能会受到影响。
关于raspberry-pi - "moSTLy-memory"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31756659/