raspberry-pi - "moSTLy-memory"是什么意思?

标签 raspberry-pi arangodb

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/

相关文章:

java - UnsatisfiedLinkError 尝试运行 OpenCV java 代码交叉编译

python - Raspberry Pi - 访问 0x40 : Check your I2C address 时出错

linux - 在文本文件中将真正的换行符替换为\n

django - 使用 Foxx 为 Django 构建 API 或使用 ArangoDB Python 驱动程序?

arangodb - 使用 arangojs 将参数传递给 db.query

arangodb - 无法成功运行 arangoDB foxx 应用程序

mysql - ArangoDB 自定义排序顺序

c - 在 Windows 或 Linux 上为 Raspberry Pi 构建 C 可执行文件

ArangoDB Quick api 用于了解 2 个文档键是否具有黑白边缘

python - UDev 规则 Raspberry PI 无法启动 Web 应用程序