mongodb bi MongoDB好垃圾

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

    推荐阅读