我正在建立一个网站,我将让用户从多个来源登录到该网站,包括Facebook和Google+,我希望能够在我的数据库中保存每个用户的一些基本信息,以便我可以跟踪评论和帖子等内容的创建。如何在SQL数据库中高效地执行此操作。我是否为每种类型的用户创建一个新表?

最佳答案

通常的做法是:
带有公共数据的表
带有Facebook特定数据的USER表(它有自己的PK和FACEBOOK_USERFK)
一张桌子。。。
加载用户时,可以联接所有这些表,也可以创建包含联接的视图,或者,如果有许多特殊类型,可以加载用户,然后单独读取其他用户(可以在USER表中保留一个GOOGLE_USER来加速此过程)。

关于mysql - 什么是将多种类型的用户放入数据库的有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9618890/

10-10 23:35
查看更多