我正在编写一项功能,该功能可能导致我们为特定端点执行几百个甚至1000个mongodb事务。我想知道mongodb中可以发生的事务数量是否有最大限制?
我阅读了有关SQL Server Can SQL server 2008 handle 300 transactions a second?的旧答案,但在mongo上找不到任何内容
答案 0 :(得分:0)
很难找到一个无偏的基准,更不用说客观地反映您的您的预计工作量的基准了。
这是Cassandra的制造商之一(显然,这里是Cassandra获胜):Cassandra vs. MongoDB vs. Couchbase vs. HBase
每秒几千次操作,并且仅随着群集大小的增长而增加。
再一次-这里的数字只是一个基准,不能用来正确地估计应用程序在数据上的性能。并非所有交易都是平等创建的。
答案 1 :(得分:0)
嗯,这不是您问题的直接答案,但是由于您引用了一个比较,所以我想与Couchbase分享经验。关于Couchbase:群集的性能通常受网络带宽的限制(假设您为其提供了SSD / NVMe存储,这会改善存储延迟)。在运行Couchbase 4.x和5.x的4节点群集上,我已经实现了超过40万的TPS。在K / V用例中。
以下节点规范:
HP BL460c刀片服务器上的12核心x 2 Xeon
SAS SSD(NVMe通常会更好)
刀片服务器机箱内有10个GBPS网络
在我们到达这里之前,我们从MongoDB进行了迁移,这将系统吞吐量限制为最多几万。