Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将用户配置文件信息保存在与用户登录信息相同的数据库中_Php_Mysql_Database - Fatal编程技术网

Php 将用户配置文件信息保存在与用户登录信息相同的数据库中

Php 将用户配置文件信息保存在与用户登录信息相同的数据库中,php,mysql,database,Php,Mysql,Database,设计数据库表的最佳途径是什么 关于如何为用户设置数据库表,我有两种方案 1) 我使用users表包括用户id、电子邮件、用户名、密码、名字、姓氏和所有其他配置文件数据 2) 我有users表来存储id、电子邮件、密码和登录信息,然后使用userprofile表来存储所有配置文件数据 在不知道一个网站将来会有多大的情况下,哪一个是更好的选择 我现在试着用正确的方式做事,而不是后来意识到我应该用不同的方式做事 提前感谢所有建议 如果User和UserProfile之间存在一对一的关系,我建议将它们存

设计数据库表的最佳途径是什么

关于如何为用户设置数据库表,我有两种方案

1) 我使用
users
表包括用户id、电子邮件、用户名、密码、名字、姓氏和所有其他配置文件数据

2) 我有
users
表来存储id、电子邮件、密码和登录信息,然后使用
userprofile
表来存储所有配置文件数据

在不知道一个网站将来会有多大的情况下,哪一个是更好的选择

我现在试着用正确的方式做事,而不是后来意识到我应该用不同的方式做事


提前感谢所有建议

如果User和UserProfile之间存在一对一的关系,我建议将它们存储在同一个表中,除非您对每组数据有不同的索引要求。

我修正了我的问题,以反映表而不是数据库,我很抱歉。谢谢你的意见。因此,与存储在两个表中相比,将所有这些存储在一个表中不会降低站点的速度,对吗?(我想到的场景是,如果人们正在查看个人资料,而其他人正在登录)拥有一个表真的不会减慢任何速度。如果你做到了这一点,你应该认真研究你的索引并尽可能地优化它们。如果您有两个具有一对一关系的表,那么您只有一个额外的索引,您可以通过组合这些表来消除它,因此如果有任何问题,那么拥有两个表会降低性能。我唯一建议您将其拆分为多个表的时候是,如果您有很多列(比如50+)。规范化数据并不真正适用于一对一的关系太棒了,谢谢你的帮助。时间到了我会接受你的回答。谢谢!很高兴我能帮忙