2017-10-18 75 views
2

我已经通过在ArangoDB中创建了一个集合,因为这个集合太大而无法放入内存中,从而使自己陷入了一个角落。当我尝试加载它时,我的计算机报告RAM和硬盘使用率为100%......我等了二十分钟,但该集合未加载。ArangoDB:不适合内存的拆分集合

有没有办法将集合拆分成小部分而不加载它?也许通过Arango Shell,或者通过玩数据库文件? (我正在使用Windows 8.1)。

回答

2

我不知道是否有可能分裂的收集,无负载,但使用与存储引擎ArangoDB“rocksdb”可以解决你的问题,而“mmfiles”是默认存储引擎。

Rocksdb针对大于主内存的数据集进行了优化。引擎在主内存中存储一​​组热数据,并且如果未在热点集中缓存,则仍可以从磁盘加载其他数据。

+0

我可以用'rocksdb'重新安装ArangoDB,并仍然使用我用'mmfiles'引擎创建的数据库吗? –

+0

是的,这是可能的。你可以用arangodump导出你的数据库,并用arangorestore导入它。 –

+0

这里记录:https://docs.arangodb.com/3.2/Manual/Administration/Upgrading/Upgrading32.html – CoDEmanX