我想计算我们对 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 是文档的数量。