集中多个网站的数据库

时间:2014-04-29 10:19:39

标签: mysql laravel-4 codeigniter-2

这不是问题,但我只是在寻找最好的概念。 我在maindomain.com有一个主网站,还有多个子域名,例如a.maindomain.comb.maindomain.com,依此类推。 所有这些子域代表多个网站(服务)作为主要网站的相同概念(略有不同)。例如,如果用户尝试使用主网站或子服务,它将使用一个帐户访问所有网站。所以我想知道集中我的数据库以便与所有网站共享的最佳方法,如果UI应该是(相同的颜色,相同的排版),您认为怎么样。

我的例子是Google;我们可以将一个帐户用于多种服务,例如gmail,google +,youtube,...

顺便说一下主网站用Codeigniter 2制作,其他用Laravel 4.1制作

感谢您的想法和帮助。

1 个答案:

答案 0 :(得分:0)

正如你的问题所说答案本身是statcokoverflow网站,它在stackexchange上维护多个域

因此,你可以在单个数据库中使用多个表以及一个主表来维护用户的详细信息,他访问过的地方说他是否到a.doamin。 com 那么表格也应该包含该条目,如果他访问 b.doamin.com 那么也可以在该文件下的子细节中保存外来关键字段保持数据

  • 这样做的好处就是你拥有一个数据库下的所有数据,这些数据将是维护用户的信息,用户也可以轻松地从主表中轻松获取他访问过的地方。

  • 如果您的数据库结构处于规范化形式,将会有其他好处,它将帮助您以较低的复杂性维护用户详细信息。

  • 与维护具有表关系的2 db相比,维护具有多个表的单个DB是很容易维护的。