MongoDB:特性、版本与基础操作全解析
1. MongoDB 的使用提示与限制
在使用 MongoDB 构建实际应用并投入生产之前,了解其系统的权衡和限制是很有必要的,许多限制与 MongoDB 在内存映射文件中管理数据以及在磁盘和内存之间移动数据的方式有关。
- 系统位数要求 :MongoDB 通常应在 64 位机器上运行。32 位系统的进程只能处理 4GB 的内存,这意味着一旦数据集(包括元数据和存储开销)达到 4GB,MongoDB 将无法存储更多数据。而大多数生产系统的需求都会超过这个限制,因此 64 位系统是必需的。
- 内存分配与共享环境 :使用虚拟内存映射会导致数据内存根据需要自动分配,这使得在共享环境中运行数据库变得更加棘手。与一般的数据库服务器一样,MongoDB 最好在专用服务器上运行。
- 数据集超过可用 RAM 的影响 :当查询超过可用 RAM 大小的数据集时,通常需要从磁盘访问已交换出内存的数据。许多用户反映,在数据集的工作集未超过内存时,MongoDB 性能出色,但一旦超过,查询速度会显著变慢。
- 数据结构效率问题 :从数据大小的角度来看,MongoDB 用于存储集合和文档的数据结构效率不高。例如,MongoDB 会在每个文档中存储文档键,这意味着每个包含名为 username 字段的文档都将使用 8 字节来存储该字段名。
- 查询语言差异 :对于 SQL 开发者来说,MongoDB 的查询语言不如 SQL 查询熟悉和容
超级会员免费看
订阅专栏 解锁全文
1226

被折叠的 条评论
为什么被折叠?



