数据表设计问题

kute
  • 491

有N(N>1000000)个人,有M(5<M<10)种名牌,现在每个人都或多或少的对应好几种名牌,怎么设计这种对应关系来应对相对来说比较频繁的更新(后期给人添加名牌):
一个人和他所有名牌对应?如:
N1---M1
N1---M2
N1---M3
N2---M1
...
如果后期N1要添加名牌,就再插入一条N1---M4的记录?
不知道有没有更好的方法

回复
阅读 1.9k
1 个回答

第一种方法:
关系型数据库
人一张表
名牌一张表
人与名牌关联一张表

每次更新的时候,删除这个人的名牌,然后重新添加。

第二种:
非关系型数据库中
人一张表,多一个JSON串存储名牌JSON数组
名牌一张表

更新JSON数据即可,读取的时候很方便。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏