如何从零开始理解 CQL3 表模型?
Posted
技术标签:
【中文标题】如何从零开始理解 CQL3 表模型?【英文标题】:How to understand CQL3 table model from scratch? 【发布时间】:2013-09-03 12:11:28 【问题描述】:我最近访问了http://cassandra.apache.org/doc/cql3/CQL.html#CQLSyntax 并阅读了以下内容:
[...] 请注意,它们并不指的是 在 Cassandra 的内部实现中找到的行和列 在 thrift 和 CQL v2 API 中。
如果我们假设我已经了解 Cassandras 数据模型(列族等),我不明白 CQL3 与哪里不同? 然而,CQL3 的表模型是否与 Cassandras Column Family 相关? 我的意思是,性能问题呢? CQL3 实现与关系表相比如何?
CQL3 的行列模型的内部实现和/或概念是什么? 我知道有类似复合柱模型的东西。这是与经典 Cassandra 行列模型的区别吗? 此外,我对理论细节感兴趣。
问这些问题:我不明白什么?
不幸的是,我刚刚开始深入了解 CQL。但我对 cassandra-cli 和 (my)SQL 非常熟悉。
【问题讨论】:
【参考方案1】:这应该是您学习 CQL 数据模型的一站式商店:
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
【讨论】:
这正是我想要的。非常感谢你。如果我正确理解了这篇文章,它指的是“复合柱”,它与经典的柱族模型有所不同。通过“复合列”,我们对数据进行了非规范化,但我们获得了更高的性能。 我是对还是错? 通过反规范化,读取查询指定查询中的行键,本质上,Cassandra 必须从存在数据的节点进行点查找,并且它是最快的。以上是关于如何从零开始理解 CQL3 表模型?的主要内容,如果未能解决你的问题,请参考以下文章
《动手学深度学习》线性回归从零开始(linear-regression-scratch)