【问题标题】:Difference between Cassandra's schema and RDBMS schemaCassandra 的 schema 和 RDBMS schema 的区别
【发布时间】: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


    【解决方案1】:

    那是一本很老的书,cassandra 变化很大。我建议你免费参加这门课程http://datastaxacademy.elogiclearning.com 连接被课程中解释的非规范化所取代。

    cassandra 和 mysql 之间有很多不同之处,在 mysql 中,如果您的数据库比服务器大,您必须使用其他工具来管理多个服务器,这不是一件容易的事。在 Cassandra 中,数据库从一开始就是分布式的,您的表可以变得足够大,可以存放在 1000 台服务器上。在 Cassandra 中,您可以添加新列,并且不同的行可以有不同的列。

    【讨论】:

      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 2012-03-21
      • 2017-02-13
      • 2023-04-09
      • 2017-03-01
      • 2019-01-13
      • 1970-01-01
      • 2010-11-16
      相关资源
      最近更新 更多