2017-10-18 46 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