【发布时间】:2014-03-15 04:21:00
【问题描述】:
我是 Cassandra 新手,所以如果这是一个微不足道的问题,请多多包涵。我一直在通过这本书 http://shop.oreilly.com/product/0636920010852.do?cmp=il-orm-ans-learnmore-0636920010852 研究 Cassandra,虽然这似乎是一本很老的书,但我对 Cassandra 的无模式数据模型有了一个粗略的了解。然而,在相对较新的文档中,我发现了 Cassandra 的 schema-optional 特性。据我了解,Cassandra 的主要优势在于其水平可扩展性和分布式存储。与 MySQL 和其他相关 RDBMS 相比,它的优势在于它使我们摆脱了大数据中数百个外部连接所带来的问题。我的问题是,当我们选择创建模式并使用 CQL 中的普通表、行和列结构和查询时,它与 MySQL 有何不同? MySQL 模式和 Cassandra 模式之间的基本区别是什么。根据datastax文档
例如,CQL 适用于 Cassandra 数据模型,并且 架构,因此仍然不允许类似 SQL 的操作 例如 JOIN 或对使用 随机分区器。本参考资料描述了 CQL 2.0.0。
那么,如果我们在 Cassandra 中使用类似模式的方法,我们如何处理 JOINS 的必要性?因为在我不知道如何以分布式方式处理数据之前,我从未使用过 Cassandra。
【问题讨论】:
标签: mysql sql join cassandra cql