Cassandra 内部工作没有连接

Cassandra internal working without joins

Cassandra 如何在没有连接的情况下工作以及它如何解决连接问题和子查询。 我的意思是 SQL 使用连接,因此我们可以轻松地从不同的表中获取结果,但是 Cassandra 如何完成从不同表中获取行的工作,因为他们说 Cassandra 没有连接和子查询。

简短的回答是您不会从多个 table 中获取数据。

长话短说,您要规划数据模型,以便 table 都能回答应用程序的特定问题。这使得任何查询都不需要来自多个 table 的数据。因此,例如,如果您的应用程序需要有关特定用户的数据,您将构建一个 table,它围绕查找给定特定用户的信息而构建。 RDBMS 世界中的类比是物化视图。

观看这些视频,了解有关 Cassandra 方式的非规范化和数据建模的更多信息。

C* Summit 2013: The World's Next Top Data Model - YouTube The Weather Channel: CQL (Cassandra Query Language) Under the Hood