我必须为所有用户活动会话设置公共数据库吗?

时间:2015-12-31 22:40:32

标签: php mysql database session

我来了;)

我正在做一个每个用户都有自己的数据库的应用程序。 如果我将每个用户的会话存储在他们各自的数据库中,这样可以吗?或者出于某种原因,为所有用户在公共数据库中拥有活动会话是否方便?

对不起我的问题,我对这个级别有点新意。 :)我正在使用PHP和MySQL,如果这有任何区别,虽然我认为这个问题与语言无关。

1 个答案:

答案 0 :(得分:2)

在典型的应用程序中,只有一个数据库包含多个表,其中每个表都可以包含多个记录。

<强>会话 您可以像将记录添加到数据库一样保存会话。

个人资料详情/友情 这是发生关系的地方。 考虑下面的图片。 w3stack(dot)org上的所有者的积分。

enter image description here

重点关注并尝试研究上述三个表:{{index}}UsersFriendships。暂时忽略Friends(virtual table)概念,这样你就不会太困惑了。

它实际上是 BAD ,我的意思是 BAD 方法为每个用户创建单独的数据库。如果您想添加&#34;以下&#34;该怎么办?和&#34;追随者&#34;你的应用程序功能?您需要添加另一个表,并从另一个数据库重新添加所有这些朋友。如果 UserA 每个数据库都有100个朋友,那么您就不想查询所有这100个数据库。

最后,只需使用一个数据库,并根据您的应用程序功能确定关系。在实际应用之前规划您的结构非常重要。快乐的编码!