【发布时间】:2021-09-19 00:48:33
【问题描述】:
我在选择策略时对 Cassandra 数据建模有疑问。
我需要存储由 id、姓名、电子邮件、出生日期、职务等属性组成的员工数据,但这些属性将来会增长。
分区键将是 id。
表格设计有两种方式
-
创建员工表:
CREATE TABLE employee_horizontal ( id text, name text, email text, dob DATE, designation text, PRIMARY KEY (id) ) ;但在这里我有一个限制,我可以使用 id
进行查询 -
创建员工表:
CREATE TABLE employee_kv ( id, key text, (predefined set of attributes name, email,dob, designation) value text, PRIMARY KEY (id,key) );上表将提供根据 id 和 key 进行查找的杠杆作用(如果该 key 存在于员工中)。
有人可以就上述策略提出一些优点/缺点吗?
【问题讨论】: