我正在实施一个中等规模的营销电子商务附属网站,该网站有以下估计,
Total Size of Data: 5 - 10 GB
Indexes on Data: 1 GB approx (which I wanted to be in memory)
Disk Size (fast I/O): 20-25 GB
Memory: 2 GB
App development: node.js
Working set estimation of Query: Average 1-2 KB, Maximum 20-30 KB of text base article
我试图了解 MongoDB 是否是数据库的正确选择。索引将大大缩小内存,但我注意到在查询该 MongoDB 后,它已占用内存(结果集的大小)用于缓存查询。在 8 小时内,我预计所有查询的深度将覆盖几乎 95% 的数据,在这种情况下,MongoDB 将如何管理有限的内存场景以及在同一台服务器上运行的 node.js 的应用程序实例。
对于这种情况,MongoDB 是否是正确的选择,或者我应该选择其他基于 JSON 的非 SQL 数据库。