Cassandra 中是否首选客户端 JOIN?

Eri*_*rez 3 cassandra

由于 CQL 不支持服务器端联接,因此客户端联接是否是首选解决方法?

Eri*_*rez 5

在 Cassandra 中不建议使用需要连接的查询,因为它们的性能或扩展性不佳。如果您必须执行 JOIN 才能满足应用程序请求,则意味着您的数据模型不正确。

您需要设计数据模型,以便每个应用程序查询映射到一张表。如果您必须执行客户端 JOIN,则意味着您必须多次查询数据库才能获取数据。它可能适合您,但它的性能永远不会像对一张表发出单个读取请求那样好。干杯!

  • “*如果您必须执行 JOIN 才能满足应用程序请求,则意味着您的数据模型不正确*” - 或者数据模型对于他们的用例来说是正确的,但他们选择了错误的数据库系统。不管怎样,说得有理有据,赞一个。 (2认同)