每个人可能拥有多个物品,并且情况差异很大,有的人可能只拥有1个东西,有个人却可能拥有100个东西。方案一
表A 角色ID 物品ID
201 1,2,3
202 2,3,4方案二 表A 角色ID 物品识别ID
201 101
202 102
表B 物品识别ID 物品ID
101 1
101 2
101 3
102 2
102 3
102 4这两种方式哪种更好呢,能不能大体说下优缺点呢。或者还有更好的办法吗?
如果认为方案二好的话,能不能解释下。如果采用方案二的话,那么每次查询记录的话,不是都要遍历表B吗?而且这样表B的数据量不会大很多吗?
说的比较模糊,麻烦大家了。
表A 角色ID 物品ID
201 1,2,3
202 2,3,4方案二 表A 角色ID 物品识别ID
201 101
202 102
表B 物品识别ID 物品ID
101 1
101 2
101 3
102 2
102 3
102 4这两种方式哪种更好呢,能不能大体说下优缺点呢。或者还有更好的办法吗?
如果认为方案二好的话,能不能解释下。如果采用方案二的话,那么每次查询记录的话,不是都要遍历表B吗?而且这样表B的数据量不会大很多吗?
说的比较模糊,麻烦大家了。
原因:1、在数据量大时,利用联合查询,效率高
2、在表B中将物品ID和物品识别ID对应输入,便于数据和表的维护