快速写入性能,即使读取速度很慢

时间:2012-07-16 14:31:48

标签: database performance insert scalable

很抱歉,如果已有答案,我搜索了它,但我找不到我的情景。

又一个问题是“什么是最快/最佳性能数据库?”。但由于答案取决于场景,我的场景是这样的:我想将很多日志写入DB,每秒数千。但我不会经常阅读它们。事实上,99,99%的人永远不会再读,但有一段时间我需要阅读。架构并不复杂,只是键/值。有一段时间我会按价值阅读,如果这个读取需要几分钟,我根本不在乎。读取的正确性至关重要,但不是性能。

到目前为止,似乎最好的解决方案是MongoDB,Cassandra等......也许是最好的DynamoDB?

2 个答案:

答案 0 :(得分:1)

我会说,任何DBMS都会切换到最低隔离级别而没有索引。如果你把它与一个好的存储系统放在一起,可能是带有SSD的RAID 0。 Fastes永远写道。

很难说DBMS是最好的,通常你想要最好的dbms,特别是做某事但你需要一个dbms,基本上只是写一些限制最少的东西,我听说mysql可以很棒

答案 1 :(得分:0)

如果快速写入是您所追求的,那么您有几个选择。假设您将成为维护数据库的人,您可以将插入内容写入内存,并在达到一定大小后将其刷新。这样你就不会多次击中磁盘。

如果我没有弄错MongoDB已经这样做了,加上如果禁用日记功能,它可以大大提高写入性能,这正是您的目标。

无论哪种方式,缓存和批量插入都是使用任何数据库的方式。