mongodb的缺点
MongoDB是一款非常出色的文档数据库,在处理大量的非结构化数据时非常有效,并且可以扩大到多台服务器上。但是,MongoDB与其它数据库一样,也有一些缺点需要注意。下面我们将逐一论述这些问题。
1.没有事务支持
事务是利用程序中重要的一部份。对MongoDB来讲,可能最大的缺点是缺少完全的事务支持。在某些情况下,这可能不是问题。但是,在像电子商务或金融等重要的业务场景下,这是一个重要的问题。由于在这样的场景下,数据的完全性是非常重要的。MongoDB可以履行单个文档操作,但不支持跨多个文档的事务操作。
2.数据模型的限制
MongoDB是一款文档数据库,这意味着每一个文档可以具有区别的结构。虽然这一点很灵活,但这也是一种限制。如果你需要存储结构化数据,则使用MongoDB可能会更加困难。另外,如果您在处理跨多个文档的关系数据时,MongoDB也可能不是最好的选择。
3.不合适大型事务性利用程序
MongoDB极为善于处理非结构化数据。但如果你的利用程序与银行、证券等大型企业相关,这些利用程序通常需要处理大量的事务性数据,这时候MongoDB可能不合适你的利用需求。由于MongoDB没法进行大型事务处理。
4.内存消耗问题
使用MongoDB需要注意内存消耗问题。由于MongoDB在处理数据时,需要将数据加载到内存中,以提高它的性能。因此,MongoDB在部署时,或在处理大型数据集时,需要更多的RAM,这可能致使一些本钱问题。
5.查询复杂度问题
查询MongoDB的速度通常很快,但是在处理复杂查询时可能会出现问题。如果查询触及到多个集合,或需要进行一些数据转换或计算,那末查询的速度可能会变慢。
6.缺少集成工具
邮件通知、数据备份、监控和管理工具是数据库管理员的必备的工具。在MongoDB中,这些集成工具并没有很好的支持。另外,MongoDB也缺少一些成熟的管理、监控和操作工具。
7.查询终究一致性
MongoDB是一种终究一致性数据存储。这意味着在写入操作以后,不保证立便可以读取最新数据。虽然在绝大多数情况下,这其实不是问题,但在某些场景下,性能要求非常高的时候,这一点需要注意。
桂!哥!网!络www.guIgEGe.cn
TOP