当与CQRS结合使用时,哪一对DBMS提供最快的读/写?

时间:2012-02-22 12:19:52

标签: database nosql cassandra cqrs event-sourcing

如果我采用事件采购等方式采用CQRS,那么人们会推荐什么作为个人阅读和写作的最佳技术?

理想情况下,建议的解决方案应该是开源的。我并不过分关注复制/镜像等功能,因为我打算通过Event Sourcing实现大部分功能。

我听说Cassandra可以写作好,而Membase可以阅读吗?

1 个答案:

答案 0 :(得分:3)

乍一看,这听起来像是一些预优化。在许多情况下,如果传统的RDBMS满足您的要求,那么最简单/最好的解决方案是因为工具的丰富性以及开发和运营团队的熟悉程度。即便如此,如果你正在寻找高写性能,Cassandra是一个很好的选择。

所有这一点的另一个警告是您的开发模型很可能使用阻塞IO。这意味着您的真正瓶颈不一定是您的数据库,而是您执行插入的方式。例如,如果您可以将写入一起批量处理为单个调用并让另一个线程继续工作,那么您将看到更高的性能。

但回到我的第一点,这听起来像是预优化。您是否确切知道系统中哪些工作流程“缓慢”?你知道哪个需要优化吗?我们都想要一个“快速”的解决方案,但你真的需要问自己哪些工作流程和用例需要“快速”。