【发布时间】:2016-04-18 02:54:12
【问题描述】:
问题是 Cassandra 无法处理每个集群的大量表 (> 1000)。我一直在寻找任何方法来减少表的数量,其中之一是将共享相同结构的多个表组合在一起。
假设我们有两个表 A 和 B
create table A (
key text,
value text,
primary key(key)
)
和
create table B (
key text,
value text,
primary key(key)
)
我们可以通过再添加一个分区键将它们组合在一起
create table Shared (
original_table_name text, // either 'A' or 'B'
key text,
value text,
primary key(original_table_name, key)
)
我的问题是,这是一个好的模式吗?以这种方式对数据建模会产生什么后果?
【问题讨论】:
标签: cassandra data-modeling database nosql