我展示了MongoDB与SQL 2008的同事性能基准,虽然他认为MongoDB速度更快,但他并不了解它的可行性.他的逻辑是,SQL已经存在了几十年,并且有一些最聪明的人在研究它,以及MongoDB如何; 一个相对较新的孩子在性能上如此优越?我无法真正提供可靠和技术性的答案,我希望你们能提供帮助.
Wil*_*ill 36
它是一个有趣的视频,值得所有人观看,但它确实回答了你的问题 - 大多数像MongoDB这样的noSQL引擎都不健壮,不能应对崩溃和其他中断.这种安全性是他们为提高速度而牺牲的.
Yic*_*aoz 31
MongoDB不像传统的关系数据库.它是基于noSQL或文档的,它提供弱一致性保证,并且它不必保证像SQL一样的一致性.
正如已经提到的那样,MongoDB不是创建的,不应该像SQL数据库一样使用.SQL(和其他关系数据库)存储关系数据,即表X中的数据可以设置为与表Y中的信息有直接关系.MongoDB没有这种能力,因此可以减少很多开销.因此,为什么MongoDB通常用于存储列表,而不是关系.
再加上它还不是很符合ACID(尽管自从它首次推出以来它已经取得了很大的进步)并且这是速度差异的主要部分.
以下是完整事务模型与其模型之间在实际站点上概述的差异.
实际上,MongoDB的非事务模型具有以下含义:
MongoDB 很快™ 因为:
小智 6
MongoDb 更快,因为: 1. 没有事务;2.表之间没有关系;
如果您将尝试在 SQL 服务器上执行完全相同的逻辑,例如: 1. 不要使用带锁的 Select ;2.表之间没有关系;SQL Server 和 MongoDB 的速度差距不会那么大。 只有一个地方肯定会更快,写入和更新记录,因为 SQL 在队列和事务中执行插入和更新表,在 MondoDB 上它是异步发生的。 在我的预测中,我无法在 SQL SERVER 和 MongoDB 之间获得任何大的速度差异,因为两个项目之间的业务逻辑非常相似。在 MongoDb 上真正的速度提升你可以在带有投标数据的分析项目上,或者在大型内容管理引擎上获得,如报纸、在线商店等。同样,没有对 MongoDB 的优化和对 SQL 服务器的良好优化可以使这些数据库几乎相等。
归档时间: |
|
查看次数: |
43777 次 |
最近记录: |