在Cassandra,两张单独的小table比一张大table好吗?

pxiryf3j  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(365)

在这种情况下,我可以有两个单独的表,主键由两列组成,也可以有一个表,主键是三列的组合,数据来自前一个表。
对于cassandra中的读密集型数据库,哪个选项更好。

ibps3vxo

ibps3vxo1#

您可以同时使用这两种场景,但需要遵循datastax或apachecassandra推荐的最佳实践。你可以参考基本准则below:- httphttp://cassandra.apache.org/doc/latest/data\u modeling/index.html或https://www.datastax.com/blog/2015/02/basic-rules-cassandra-data-modeling
但对于读密集型应用程序,还应该包括压缩属性、表属性、索引、分区等。如果您的表越来越大,您应该注意上面的属性,特别是分区。希望这对你有帮助。

1tu0hz3e

1tu0hz3e2#

尝试创建一个表,您可以通过读取(大致)一个分区来满足查询
实际上,这通常意味着每个查询模式大约使用一个表。如果需要支持多个查询模式,通常需要多个表。换言之,每个表都应该预先构建您需要支持的高级查询的“答案”。如果你需要不同类型的答案,你通常需要不同的表格。这就是如何优化读取。记住,重复数据是可以的。许多表可能重复相同的数据。
https://www.datastax.com/blog/2015/02/basic-rules-cassandra-data-modeling
这已经得到了回答,Cassandra-一张大table对许多table

相关问题