如何从零开始理解 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 表模型?的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习YOLOv35. 网络模型的构建

从零开始理解JAVA事件处理机制

从零开始打造 Mock 平台 - 核心篇

《动手学深度学习》线性回归从零开始(linear-regression-scratch)

《动手学深度学习》线性回归从零开始(linear-regression-scratch)

干货|使用PyTorch从零开始构建Elman循环神经网络