我试图了解Arangodb的限制是什么以及理想的设置是什么.根据我的理解,arango将所有收集数据存储在虚拟内存中,理想情况下,您希望将其放入RAM中.如果集合增长并且无法放入RAM中,它将被交换到磁盘.
所以我的第一个问题.如果我的数据库增长,我需要调整交换分区/文件以容纳数据库吗?
由于arango也将数据同步到磁盘,这是否意味着数据将始终位于RAM和磁盘中?所以,如果我有一个1.5GB的数据库,而我的RAM是1GB,我需要至少拥有0.5GB的交换磁盘和1.5GB的常规磁盘空间?
我有点困惑arango如何使用虚拟内存.现在我有7个实际上是空的集合.我有1GB的RAM和1GB的交换磁盘.管理员报告arango正在使用4.5GB的虚拟内存.如果交换磁盘是1GB,这怎么可能?它目前使用80MB的RAM.如果每个集合的日志大小为32MB,那么这不应该是224MB吗?
期刊大小与收藏规模的建议是什么?随着集合的增长,这可以动态调整吗?
如果在磁盘是SSD的情况下大量使用交换磁盘,那么预期会有什么样的性能?如果交换磁盘使用了很多,那么性能与使用更传统的数据库(如mysql)类似?
我有一个这样的文件:
{ "baths": 2, "beds": 3, "id": "3225C", "addrs": [
{
"line2": "",
"line3": "",
"state": "OH",
"zip": "67845",
"line1": "3225 ABC AVE",
"city": "CLEVELAND"
},
{
"line2": "",
"line3": "",
"state": "FL",
"zip": "32818",
"line1": "2438 DEF AVE",
"city": "ORLANDO"
} ], "homeAddress": {
"line2": "",
"line3": "",
"state": "FL",
"zip": "32818",
"line1": "1234 CHICOTA AVE",
"city": "ORLANDO" }, "rentingAddresses": {
"ownsObjects": true,
"count": 0,
"arrayManager": {},
"items": [] }, "mailAddress": [
"4561 RAYCO AVE",
"",
"",
"ORLANDO",
"FL", …Run Code Online (Sandbox Code Playgroud) arangodb ×2