卡桑德拉:一张大桌子还是许多小桌子?

时间:2017-05-16 04:30:28

标签: database-design cassandra

我有几个相同架构的表。每个表都属于不同的API,但都返回相同的结构。那么,我应该将所有API使用一个表作为密钥,还是应该为每个API创建一个单独的表?

1 个答案:

答案 0 :(得分:1)

我不确定您的数据模型,但Cassandra的常用方法是使用模型查询驱动,即每个查询一个表。在你的情况下,我坚持使用一个表(多少个API?一个表有内存开销,你真的不能超过几百个。)

话虽这么说,只有API id作为密钥可能会因为宽分区而终止你的集群。您应该仔细建模表以满足一个查询,如果您有更多查询,则应添加更多表(或物化视图)。