1
srx1982 2017-04-26 11:28:18 +08:00
没贴全吧
|
3
debye 2017-04-26 13:47:03 +08:00
你这个不是 api 的设计问题,而是数据库的设计问题
然后不了解你的整体实际项目情况,所以也不好回答,简单的回答是第二个数据库设计合理一些 |
4
minotaur 2017-04-26 13:52:36 +08:00
一般来说磁盘空间不是阻碍数据冗余的原因(毕竟不会冗余存储大对象),一致性才是决定表是否要冗余字段的关键。如果不是存在一致性的问题,那么一般是鼓励冗余的。
|
5
vjnjc 2017-04-26 14:51:39 +08:00
同 3l ,信息不全无法给意见。
然而你给出的信息都倾向于用第二种,所以给出的意见也是第二种比较好。。。 |
6
fangchang 2017-04-26 22:36:26 +08:00
你有 user, a, b, c 四张表。
关系是 user has_many a, a has_many b, b has_many c 。 你可以看到 c 的数量是成倍增长的。如果你要用第二种的话,大量数据重复, 这点我个人不是很喜欢。你真要经常从子表返回父数据的话,你不如用图型数据库。 graph database 。不过在效率上,我没试过和关系型数据库的做这种类型的大量测试。 你可以自己试试。 |