ArangoDB のサーバー要件を計算したいと思います。
ArangoDB がインデックスを RAM に保存することは知っていますが、インデックスはどのくらいのスペースを使用しますか?
ArangoDB のサーバー要件を計算したいと思います。
ArangoDB がインデックスを RAM に保存することは知っていますが、インデックスはどのくらいのスペースを使用しますか?
それは、使用するインデックスの種類によって異なります。
「数字」を使用して、必要なメモリの数を確認できます。
arangosh [_system]> db.test.ensureSkiplist("attribute1")
arangosh [_system]> db.test.ensureFulltextIndex("attribute2");
arangosh [_system]> db._query("FOR i IN 1 .. 1000 INSERT { 'attribute1': i, 'attribute2': 'Text' } INTO test");
arangosh [_system]> db.test.figures()
...
"indexes" : {
"count" : 3,
"size" : 77376
},
すべてのインデックスに必要な合計量です。プライマリ インデックスは常に存在します。
ハッシュ インデックスの場合、メモリ消費量はおおよそ次のとおりです。
4 * n * sizeof(void*)
ここで、n はドキュメントの数です。