我正在使用 PHP 和 MyISAM,目前我有一个用户个人资料页面,但不确定我应该如何准确地布置表格。
我有用户表(以及他们个人资料的每一部分,包括一对用于他们的长描述或自定义样式表的 MEDIUMTEXT 字段),一个 friend 表(userid + friendid),当然还有一个可能已经被评论的表放置在他们的页面上。
将配置文件/额外用户数据从用户表中分离出来并仅将其用于检查其他表是否明智?
如果我只是检查要显示的 friend 或其他页面上的内容,我不确定每行中的许多/或一些长字段是否不合适。
最佳答案
简短的回答是也许。分隔表将节省空间,因为如果未使用该字段,则不会分配空间。空间可能不会成为问题(取决于服务器和用户群),但连接表会降低性能,但这同样取决于用户群和服务器。我认为主键索引存储在内存中,因此查找不应受到列数/行大小的影响。
速度/性能......反规范化
空间归一化
关于php - 我应该分别存储用户 ID 和个人资料数据(10-15 列)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503808/