2013-03-09 49 views
1

这将是设计我的数据库表的最佳途径?将用户配置文件信息保存在与用户登录信息相同的数据库中

我有两个方案如何我可以设置我的数据库表的用户

1)我用users表包括用户ID,电子邮件,用户名,密码,姓氏,名字,和所有其他的个人资料数据

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

哪一个会是更好的途径,不知道未来网站会有多大?

我想以正确的方式做事情,而不是后来实现我应该以不同的方式做到这一点。

在此先感谢您的所有建议!

回答

2

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

+0

我解决了我的问题,以反映表而不是数据库,我的道歉。谢谢您的意见。因此,将所有这些存储在一张表中不应该减慢一个网站的速度,而是将其存储在两个表中正确? (我在想如果人们正在查看配置文件,而其他人正在登录的场景) – kdjernigan 2013-03-09 04:40:37

+1

拥有一张桌子真的不应该减慢速度。如果你到了这一点,你应该真的看看你的索引,并尽可能地优化它们。如果你有两个具有一对一关系的表,那么你只需要一个额外的索引,你可以通过组合这些表来消除这个索引,所以如果有任何事情,它会通过两个索引来消除性能。我建议你把它分成多个表格的唯一时间是如果你有很多列(比如50+)。规范化数据并不适用于一对一的关系 – 2013-03-09 04:44:33

+0

太棒了,感谢您的帮助。在时间限制结束后我会接受你的回答。 – kdjernigan 2013-03-09 04:45:59

相关问题