【发布时间】:2015-02-03 12:22:12
【问题描述】:
Cassandra 如何在没有连接的情况下工作,以及它如何解决连接问题和子查询。 我的意思是 SQL 使用连接,因此我们可以轻松地从不同的表中获取结果,但是 Cassandra 如何完成从不同表中获取行的工作,因为他们说 Cassandra 没有连接和子查询。
【问题讨论】:
标签: cassandra
Cassandra 如何在没有连接的情况下工作,以及它如何解决连接问题和子查询。 我的意思是 SQL 使用连接,因此我们可以轻松地从不同的表中获取结果,但是 Cassandra 如何完成从不同表中获取行的工作,因为他们说 Cassandra 没有连接和子查询。
【问题讨论】:
标签: cassandra
简短的回答是您不会从多个表中获取数据。
长答案是您计划数据模型,以便您的表都回答您的应用程序的特定问题。这使得任何查询都不需要来自多个表的数据。因此,例如,如果您的应用程序需要有关特定用户的数据,您将构建一个表格,该表格围绕查找特定用户的信息而构建。 RDBMS 世界中的类比是物化视图。
观看这些视频,了解有关以 Cassandra 方式进行非规范化和数据建模的更多信息。
C* Summit 2013: The World's Next Top Data Model - YouTube The Weather Channel: CQL (Cassandra Query Language) Under the Hood
【讨论】: