由于达到性能上限,我们正在从MySQL迁移到全球分布的NoSQL解决方案。一个考虑因素是卡桑德拉。
我们的行很小(6个字段,每行约100个字节),但我们需要存储2.5亿个字段。最多,我们的搜索将一次返回1000行,基于2个字段。
我正在阅读很多关于宽行的内容,但不确定我们的数据模型是否有效。
Cassandra是否适合存储此类数据?
答案 0 :(得分:1)
我认为如果以一种存储为宽行的方式设计数据会更好。
使用新的CQL3功能,它仍然可以看起来像小行,但Cassandra会将它组织成宽行。我不认为迭代行是最有效的方法。我发现这篇文章在这个主题上很有说服力:http://www.datastax.com/dev/blog/thrift-to-cql3。
也许您可以了解一下您的数据模型的外观或多或少?在与Cassandra打交道时,您必须首先考虑如何查询数据,并经常进行反规范化。