我们正在使用Cassandra 3,并根据初始要求提出了建模方法。由于需求变化非常频繁,因此该模型随后也发生了多次变化。因此,考虑到这些要求和模型变化,在开发方面没有重大改进。团队决定使用BLOB数据类型并将整个数据存储在BLOB中。你能否分享使用BLOB这样一个场景的缺点。在此先感谢。
答案 0 :(得分:0)
我们直接从Astyanax Cassandra 1.1迁移到CQL Cassandra 3.0,因此我们仍然有很多具有BLOB值的列族。
我们现在面临的主要问题是:
1)难以直接从数据库可视化数据:CQL的最大优势是它支持类似SQL的查询,因此登录到cql终端并直接从中获取结果可以节省大量时间。如果你使用BLOB,你将无法完成所有这些事情。
2)当您的表具有定义良好的模式而不是使用blob将大块数据存储在一起时,CQL的性能会更好。
如果您要创建新表,我建议您使用Collections作为用例。您将能够存储不同类型的数据,性能也会很好。
很好的幻灯片比较了无模式表和表与scehma和集合的性能。如果您只想要摘要,可以跳到幻灯片26。