php - 我应该分别存储用户 ID 和个人资料数据(10-15 列)吗?

标签 php mysql performance schema

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

我有用户表(以及他们个人资料的每一部分,包括一对用于他们的长描述或自定义样式表的 MEDIUMTEXT 字段),一个 friend 表(userid + friendid),当然还有一个可能已经被评论的表放置在他们的页面上。

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

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

最佳答案

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

速度/性能......反规范化

空间归一化

关于php - 我应该分别存储用户 ID 和个人资料数据(10-15 列)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503808/

相关文章:

php - 扩展模型未加载

java - 将两个数据源连接到同一个数据库

python - 用于 Python 的 HDF5 : high level vs low level interfaces. h5py

c# - 返回从未使用过的对象的构造函数是否浪费?

python - CPLEX Python API 性能开销?

php - 在 PostgreSQL 和 PDO 中使用 Haversine 公式

php - APC 和 PHP - 由于缓存混合而损坏的站点

PHP,是否可以在文件顶部包含一个 php 文件来绕过 header() 函数的限制?

php - 获取mysqli结果时如何在while循环内抛出异常?

php - 使用PHP在mysql更新中影响的行