我想计算ArangoDB的服务器要求。
我知道ArangoDB将索引存储在RAM中,但索引使用了多少空间?
答案 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是文件数量。