在卡桑德拉(Cassandra)中,建议不要有数千个以上的列族,为便于讨论,假设有2,000个。在需要保留2,000种以上数据类型的情况下,一种方法是将多个不相关类型的数据分片到每个列族中。
例如,单个CF可以包含订单,发票和客户,条件是它们的行键是不同的(例如,以对象类型为前缀,即单个CF的键可以同时包含Order|1234
和Customer|1234
)。第二个CF可以包含说地址,LineItems和OrderTypes。考虑到这种方法的基本可行性,实际的限制是什么?例如,将所有10,000种类型的对象放入一个CF中会出现什么问题?据我从Cassandra Wiki所知道的,CF的大小没有严格限制。