2017-06-12 109 views
0

我们使用Cassandra 3,并基于最初的需求提出了建模。由于需求变化非常频繁,这种模式随后也发生了很多变化。因此,考虑到这些要求和模型变化,在开发方面没有重大改进。团队决定使用BLOB数据类型并将整个数据存储在BLOB中。你能分享一下这个场景使用BLOB的缺点吗?提前致谢。Cassandra在BLOB中存储数据

回答

0

我们直接从Astyanax Cassandra 1.1迁移到CQL Cassandra 3.0,所以我们仍然有很多具有BLOB值的列族。

我们现在面临的主要问题是:

1)很难直接从数据库中的数据可视化:CQL的最大优点是它支持SQL之类的查询,从而直接登录到定制列表终端和取得成果的有保存通常很多时间。如果你使用BLOB,你将无法做所有这些事情。

2)如果您的表具有定义良好的模式,而不是使用blob将大块数据存储在一起,则CQL性能会更好。

如果你正在创建一个新表,我会建议使用Collections作为你的用例。你将能够存储不同类型的数据,并且性能也会很好。

不错的幻灯片比较无模式表和表与scehma和集合的性能。如果你只是想要摘要,你可以跳到第26页。

https://www.slideshare.net/DataStax/migration-from-thrift-to-cql-brij-bhushan-ravat-ericsson-cassandra-summit-2016