首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将用户id和个人资料数据(10-15列)分开存储吗?

我应该将用户id和个人资料数据(10-15列)分开存储吗?
EN

Stack Overflow用户
提问于 2011-06-28 16:40:24
回答 3查看 185关注 0票数 1

我正在使用PHP和MyISAM,目前我有一个用户的个人资料页面,不确定我应该如何准确地布局表格。

我为用户准备了表(以及他们的配置文件的每一部分,包括一对MEDIUMTEXT字段,用于表示他们的详细描述或自定义样式表),一个用于朋友的表(userid+friendid),当然还有一个用于可能已经放在他们的页面上的评论的表。

将配置文件/额外的用户数据从用户表中分离出来,并将其纯粹用于检查其他表是否明智?

如果我只是检查他们的朋友或其他页面上的内容,我不确定每行中的许多/或一些长字段是否不合适。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-28 16:59:31

简单的回答是可能。分离这些表将节省空间,因为如果不使用该字段,则不会分配空间。空间可能不是问题(取决于服务器和用户群),但是连接表可能会降低性能,但这又取决于用户群和服务器。我认为主键索引存储在内存中,因此查找不应该受到列数/行大小的影响。

速度/性能...去规格化

空间归一化

票数 2
EN

Stack Overflow用户

发布于 2011-06-28 16:48:09

基本上,你的问题不能真正回答,因为它是非常主观的,所以这或多或少是一些观点:

将配置文件/额外的用户数据从用户列中分离出来,并将其纯粹用于检查其他表是否明智?

看起来是这样,因为您称之为extra user data。因此,它不属于用户,应该与之分开。

如果我只是检查他们的朋友或其他页面上的内容,我不确定每行中的许多/或一些长字段是否不合适。

用你提供的信息很难回答这个问题。但是,如果您只执行过SELECT * FROM TABLE;查询,那么它肯定是不合适的。

票数 2
EN

Stack Overflow用户

发布于 2011-06-28 16:50:16

我认为为个人资料/额外的用户数据创建一个单独的表是很好的。将常用列保留在用户表中,并将其他列移动到新的user_profile表中。目前您有10 - 15列,但将来可能会增长到50+列。所以最好现在就分开。

HTH,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6503808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档