0

抱歉,如果已经有答案,我搜索了它,但没有找到我的方案。

又是一个类似“什么是最快/最佳性能数据库?”之类的问题。但由于答案取决于场景,我的场景是这样的:我想将许多日志写入数据库,每秒数千。但我不会经常阅读它们。确实,其中 99,99% 将永远不会再被阅读,但有时我需要阅读。模式并不复杂,只是键/值。偶尔我会按价值阅读,如果阅读需要几分钟,我根本不在乎。读取的正确性至关重要,但对性能而言并不重要。

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

4

2 回答 2

1

我想说,任何 DBMS 都切换到最低的隔离级别并且没有索引。如果你把它和一个好的存储系统放在一起,也许是一个带有 SSD 的 RAID 0。禁食永远写。

很难说哪个 DBMS 是最好的,通常你想要最好的 dbms,它特别擅长做某事,但你需要一个基本上只写限制最少的东西的 dbms,我听说 mysql 在这方面可以做得很好。

于 2012-07-16T14:57:58.053 回答
0

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

如果我没记错的话,MongoDB 已经这样做了,而且如果你禁用日志,它可以大大提高写入性能,这正是你想要的。

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

于 2014-10-28T17:13:14.017 回答