database - 独特的列是否适合作为 Cassandra 中的分区键?

标签 database cassandra database-partitioning

我有一个包含多个列的用户表,每个用户都有一个唯一的用户 ID。 因为它是唯一的,所以我不必指定聚簇键,除非我想在查询中使用该列。这很糟糕吗,因为每个分区都由一行组成?如果出于某种原因不好,在这种情况下最好的做法是什么? 感谢您的帮助!

编辑:如果我有一个需要返回所有用户名的查询,我该如何以良好的性能做到这一点?从这张表上做这件事对我来说似乎不是很有效,我应该制作另一个表,在其中简单地复制集合中的所有用户名吗?然后它们都在一个地方,读取不必跳过多个节点。

最佳答案

我只是answered the similar question .简而言之——它实际上取决于访问模式和表设置。您可能需要调整表参数以获得最佳性能,但设置可能取决于数据量和其他要求。

关于database - 独特的列是否适合作为 Cassandra 中的分区键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64032736/

相关文章:

database - ORA-06553 字符集名称无法识别

scala - Cassandra 全表转储到 HDFS

hadoop - 在 hive 中连接两个表

mysql - 使用 Json_value 的 T-sql 语法不正确

java - 参数形式的表数量

mysql - 用户何时可以定义字段的模式设计

cassandra - 如何实际设置基本的 Titan + Rexster + Cassandra?

java - Cassandra Java 连接问题

mysql - 如何根据 char 列对 MySQL 表进行分区?

azure-sql-database - Azure SQL DWH 日期分区