【发布时间】:2015-04-14 05:00:43
【问题描述】:
我正在尝试熟悉 Apache Cassandra,以完成特定的 PoC 工作。在浏览了网上的各种文章,尝试了各种可用的库/客户端之后,我脑海中突然出现了一个特定的问题。
我们想到 Cassandra 的最初原因是因为我们想要一个“真正的”分布式数据存储。根据我对“分布”的理解,如果我能够以超级简洁的方式表达自己,它最终归结为某种“键值”和某种“一致性哈希”!
因此,像 Cassandra 这样的键值对存储非常适合。然而,当我尝试深入研究文章以了解 Cassandra 中的数据建模时,几乎所有文章都使用 CQL 进行解释/举例说明。此外,官方声明似乎是 CQL 应该是学习 Cassandra 的“法理”方式。为什么要如此推动与 SQL 保持一致?
我不需要关系模型,这就是我来到 Cassandra 的原因。我很欣赏它的基本概念,比如分区键/集群列等,我想了解它是如何在 CQL 的底层实现的。
询问 Cassandra 的专家,我真的不适合作为 Cassandra 用户吗?我真的应该忘记键值并尝试在我的用例中使用 CQL(如果可能的话)吗?
【问题讨论】:
-
阅读亚马逊发电机论文。
标签: cassandra cql3 cassandra-cli