1

如果我采用 CQRS 和 Event Sourcing 之类的东西,那么人们会推荐什么作为用于个人阅读和写作的同类最佳技术?

理想情况下,建议的解决方案应该是开源的。我并不太关心复制/镜像等功能,因为我打算通过事件溯源来实现其中的大部分功能。

我听说 Cassandra 适合写作,而 Membase 适合阅读?

4

1 回答 1

3

乍一看,这听起来有点像预优化。在许多情况下,如果传统的 RDBMS 满足您的要求,那么使用该解决方案是最容易/最好的,因为开发和运营团队都拥有丰富的工具和熟悉度。即便如此,如果您正在寻找高写入性能,Cassandra 是一个绝佳的选择。

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

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

于 2012-02-24T13:36:22.523 回答