ArangoDB索引需要多少内存空间?

时间:2014-07-17 09:32:49

标签: arangodb

我想计算ArangoDB的服务器要求。

我知道ArangoDB将索引存储在RAM中,但索引使用了多少空间?

1 个答案:

答案 0 :(得分:3)

这取决于您使用的索引类型。

您可以使用"数字"看看需要多少内存:

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是文件数量。