【发布时间】:2016-03-11 04:30:50
【问题描述】:
我有一个项目列表,我想知道当前用户是否喜欢其中的一些。我想知道如何设计我的表格,因为这是我在 C* 中做的第一个表格。所以我想知道我是否朝着正确的方向前进:
我正在考虑将 userID 作为主键,将 item like 作为聚类列。
我看到的问题是,如果用户喜欢这么多东西,那么分区将不适合节点(所以我会丢失数据?)。我不知道用户必须喜欢多少项目才能发生这种情况,但我的猜测是它甚至不适合人类。问题是这种可能性仍然存在,这让我很困扰。另外,如果节点上已经有很多数据怎么办,这是否意味着用户必须喜欢的项目数量较少,以便分区对于节点来说太大(因为有可用内存较少)?
【问题讨论】:
标签: database-design cassandra database nosql