如果我要采用CQRS和事件源之类的东西,那么人们会推荐什么作为独立阅读和写作的最佳技术?
理想情况下,建议的解决方案应该是开源的。我不太关心像复制/镜像这样的特性,因为我打算通过事件源来实现大部分特性。
我听说Cassandra适合写作,而Membase适合阅读?
发布于 2012-02-24 21:36:23
乍一看,这听起来有点像预优化。在许多情况下,如果传统的RDBMS满足您的需求,那么最简单/最好的解决方案就是使用该解决方案,因为有丰富的工具,并且熟悉开发和运营团队。即便如此,如果您正在寻找高写入性能,Cassandra是一个很好的选择。
所有这些中的另一个警告是,您的开发模型最有可能使用阻塞IO。这意味着真正的瓶颈不一定是数据库,而是执行插入的方式。例如,如果您可以将写入一起批处理到单个调用中,并让另一个线程继续工作,您将看到更高的性能。
但回到我的第一点,这听起来像是预优化。你知道你的系统中哪些工作流是“慢”的吗?你知道哪些需要优化吗?我们都想要一个“快速”的解决方案,但你真的需要问问自己,哪些工作流和用例需要“快速”。
https://stackoverflow.com/questions/9394592
复制相似问题