只是想学习Cassandra并尝试将RDBMS设计转换为Canssandra。 我认为我的应用程序部署在多个数据中心。
数据库设计:
A) CF : USER
1) email_id - primary key
2) fullname
3) organization - ( I didnt create a separate table for organization )
B) CF : ORG_USER
1) organization - Primary Key
2) email_id
Here, my intention is to get users belong to an organization.
Here, I can make the organization in the user table as secondary index, but heard that, this may hit the performance.
Could you please clarify me which is the better approach?
谢谢, Baskar.S
答案 0 :(得分:1)
只要基数较低,组织可能是二级指数的良好候选者。换句话说,如果组织有很多重复值,请使用辅助索引。如果没有,手动构建索引(正如您在ORG_USER CF中指出的那样)是一种很好的方法。