【mongodb bi MongoDB好垃圾】导读:MongoDB是一款NoSQL数据库,虽然在某些场景下能够发挥出它的优势,但是在大多数情况下,它都是一个很垃圾的数据库 。本文将从几个方面来说明这一点 。
1. 不支持事务
MongoDB不支持事务,这意味着当一次操作失败时,之前的所有操作都会被回滚 。这对于一些需要保证数据完整性的应用来说是致命的缺陷 。
2. 空间浪费
MongoDB使用BSON格式存储数据 , 这种格式比JSON格式更加紧凑,但是仍然存在空间浪费的问题 。如果你的数据结构中存在大量的空字段或者重复字段,那么MongoDB就会浪费很多的空间 。
3. 性能问题
MongoDB的性能问题主要体现在以下两个方面:
(1)查询性能较差:MongoDB的查询语法相对复杂,而且没有像关系型数据库一样的索引机制,这使得查询效率较低 。
(2)写入性能较差:MongoDB的写入性能也不如关系型数据库好,因为它需要频繁地进行磁盘IO操作 。
4. 数据库占用内存过多
MongoDB的工作方式是将所有的数据都加载到内存中,这意味着当你的数据量较大时,它会占用很多的内存 。而且,MongoDB没有提供像其他数据库一样的缓存机制 , 这意味着每次查询都需要从磁盘中读取数据 。
总结:综上所述,虽然MongoDB在某些场景下能够发挥出它的优势,但是在大多数情况下,它都是一个很垃圾的数据库 。如果你的应用需要保证数据完整性、有较高的写入和查询性能要求以及对内存占用有限制,那么建议考虑其他数据库 。
- mongodb 更新子文档 mongodb数据文件无法新建
- 客户端无法连接到异速联服务器 客户端无法连接mongodb
- mongodb大公司案例 MongoDB公司怎么样
- mongodb查看数据库大小 查看mongodb集群容量
- 无法启动mongodb 1053 安装mongodb显示没有启动权
- mongodb用来存储什么 mongodb适合存储对象吗
- mongodb数据丢失原因 为什么mongodb数据库一直在加载中
- mongodb查询字符串字段包含 mongodb查询字段不为空
- 联合索引怎么创建 联合索引mongodb
- mongodb 查看数据库 mongodb查询数据库表
