我正在为高流量的个人网站设计一个用于身份验证系统的MySQL表。每次显示用户评论,文章等时,都需要以下字段:
所以一切都在一个表中,以防止需要调用子表。所以我的问题是:
¿如果我将网站,Youtube,Twitter,Facebook和Lastfm列合并为一个,会有什么改进吗?
例如:
[网站:: something.com] [YouTube的:: youtube.com/something]
答案 0 :(得分:0)
不,组合这些列不会带来任何改进。实际上,似乎你会延长整体长度(增加前缀和分隔符,因此可能会使性能恶化。
然而,其他一些技巧可能会有所帮助:
当然,独立地在数据库级别上形成任何改进,所指示的使用模型似乎提示缓存这种数据,以避免SQL的伎俩。
答案 1 :(得分:0)
嗯,我不这么认为,这样想吧..你需要一些方法来分割它们,这需要额外的处理,然后为什么不只是在整个表中有一个字段,并拥有一切? :)不要担心使用单独的列
会更好