我有一个Cassandra的用例,我需要存储多行数据,这些数据属于不同的客户。我是Cassandra的新手,我需要提供一个权限模型,其中只有一个客户可以从基本权限角色一次访问,但所有客户都可以从“主管”角色访问。基本上每次进行查询时,一个客户都无法看到另一个客户的数据,除非查询是从主管进行的。我们必须强制执行安全性作为设计方法。
数据可能如下所示:
-----------------------------------------
| id | customer name | data column1... |
-----------------------------------------
| 0 | customer1 | 3 |
-----------------------------------------
| 1 | customer2 | 23 |
-----------------------------------------
| 2 | customer3 | 33 |
-----------------------------------------
| 3 | customer3 | 32 |
-----------------------------------------
使用Cassandra这样的事情很容易吗?
答案 0 :(得分:1)
您对此建模的方式是进行多租户的一种非常好的方式。这就是UserGrid为多个租户建模的方式,并在几个大型应用程序中使用。
预先存在几个缺点: