我有一个包含多个列的用户表,每个用户都有一个唯一的用户 ID。 因为它是唯一的,所以我不必指定聚簇键,除非我想在查询中使用该列。这很糟糕吗,因为每个分区都由一行组成?如果出于某种原因不好,在这种情况下最好的做法是什么? 感谢您的帮助!
编辑:如果我有一个需要返回所有用户名的查询,我该如何以良好的性能做到这一点?从这张表上做这件事对我来说似乎不是很有效,我应该制作另一个表,在其中简单地复制集合中的所有用户名吗?然后它们都在一个地方,读取不必跳过多个节点。
最佳答案
我只是answered the similar question .简而言之——它实际上取决于访问模式和表设置。您可能需要调整表参数以获得最佳性能,但设置可能取决于数据量和其他要求。
关于database - 独特的列是否适合作为 Cassandra 中的分区键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64032736/