由于我使用MySQL的经验有限,我看到大型应用程序的用户数据是独特的,应该在一起,但分为2个表。
例如:
表1:名字,姓氏,用户名(20个其他类似栏目)
表2:用户描述,喜欢,角色..(15-20其他与同一用户相关的栏目)
我正在做类似的事情,我正在构建的应用程序期望大量的流量和大量的查询。
我的问题确实是,如果一个表有意义且有例如40或50列,它是否仍然应该被破坏为2-3个表。
我的猜测是,比表格的结构更重要,在其上运行的查询会很重要,但是,我想知道你的想法。
答案 0 :(得分:1)
这取决于数据。
如果您一直需要所有数据,那么在不同的表中将所有数据分开是没有意义的。
如果您总是过滤相同的结果子集,那么分离数据可能会略微提高性能。
然而,在我的观点中,最好的解决方案就是你喜欢的解决方案。我不认为我们会对数据分离的性能产生明显的影响。
看看你正在写的查询,如果你更容易分开表,那就去做吧,但不要花太多时间考虑这个。
答案 1 :(得分:1)