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

Database design 卡桑德拉:一张大桌子还是许多小桌子?,database-design,cassandra,Database Design,Cassandra,我有几个表,每个表都有相同的模式。每个表都属于不同的API,但都返回相同的结构。因此,我应该为所有API使用一个表,并将API id作为键,还是为每个API创建一个单独的表?我不确定您的数据模型,但Cassandra通常的方法是让模型查询驱动,即每个查询一个表。在您的情况下,我会坚持使用一个表(有多少个API?一个表有内存开销,您真的不能超过几百个) 也就是说,如果只使用API id作为密钥,可能会由于分区太宽而导致集群死机。为了满足一个查询,您应该仔细地对表进行建模,如果有更多的查询,您应该添

我有几个表,每个表都有相同的模式。每个表都属于不同的API,但都返回相同的结构。因此,我应该为所有API使用一个表,并将API id作为键,还是为每个API创建一个单独的表?

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


也就是说,如果只使用API id作为密钥,可能会由于分区太宽而导致集群死机。为了满足一个查询,您应该仔细地对表进行建模,如果有更多的查询,您应该添加更多的表(或物化视图)。

您可以使用单个表。您不必为每个api准备语句