Cassandra如何在没有连接的情况下工作以及它如何解决加入问题和子查询。 我的意思是SQL使用连接,所以我们可以轻松地从不同的表中获得结果,但是Cassandra如何从不同的表中获取行,因为他们说Cassandra没有连接和子查询。
答案 0 :(得分:3)
简短的回答是你没有从多个表中获取数据。
长期的答案是,您计划数据模型,以便您的表格都能回答您的应用程序的具体问题。这使得任何查询都不需要来自多个表的数据。因此,例如,如果您的应用程序需要有关特定用户的数据,您将构建一个围绕查找给定特定用户的信息构建的表。 RDBMS世界中的类比是物化视图。
查看这些视频,了解有关Cassandra方式的非规范化和数据建模的更多信息。
C* Summit 2013: The World's Next Top Data Model - YouTube The Weather Channel: CQL (Cassandra Query Language) Under the Hood