亲爱的 ArangoDB 社区,
我想知道当我们使用 ArangoDB 时它是否不好,如果不幸的是数据 + 索引变得太大并且不再适合 RAM。那是怎么回事?它会严重破坏系统性能吗?
对于 TokuMX,这是一个非常迷人的 MongoDB 分支(TokuMX 提供了我需要的 ACID 事务),他们说那根本没问题!甚至 TokuMX 在他们的网站上也明确表示,如果数据 + 索引不适合 RAM,对 TokuMX 来说没什么大不了的。
此外,对于 MongoDB 和 TokuMX,我们可以通过一些命令来限制 RAM 的使用。
对于我的 Web 项目,我想决定要使用哪个数据库,以后不想更改。我的数据库服务器的内存现在不超过 500MB,并且由 NodeJS 服务器并发使用。所以两者都坐在一台服务器上。
在该服务器上,我运行了 1 个 Nodejs 服务器和 2 个数据库实例。在此,我将 TokuMX 和 ArangoDb 与 linux 中的 TOP 命令进行比较,以检查 RAM 使用情况。两个数据库都只有一个很小的测试集合。Linux 中的 TOP 命令对我说:ArangoDB: RES: 128 MByte in use,而对于 TokuMX,它说只有 9 MB (!!) Res 的意思是:我发现实际使用的物理 RAM。所以,差异已经很大了......谢谢和许多问候。虚拟内存的使用也有很大的不同。5 Gb 用于 arangodb。tokumx 只有 300 MB。