3

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

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

4

1 回答 1

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

于 2014-07-22T09:46:36.067 回答