Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Mysql 使用多个网站集中数据库_Mysql_Laravel 4_Codeigniter 2 - Fatal编程技术网

Mysql 使用多个网站集中数据库

Mysql 使用多个网站集中数据库,mysql,laravel-4,codeigniter-2,Mysql,Laravel 4,Codeigniter 2,这不是一个问题,但我只是在寻找最好的概念。 我在maindomain.com有一个主网站,还有多个子网站,如a.maindomain.com,b.maindomain.com,等等。 所有这些子域代表多个网站(服务),与主网站的概念相同(略有不同)。例如,如果用户尝试使用主网站或子服务,它将使用一个帐户访问所有网站。因此,我想知道集中我的数据库与所有网站共享的最佳方法,如果UI应该是(相同的颜色,相同的排版),您认为如何 我的例子是谷歌;我们可以使用一个帐户提供多种服务,如gmail、googl

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

我的例子是谷歌;我们可以使用一个帐户提供多种服务,如gmail、google+、youtube等等

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


感谢您的想法和帮助。

正如您的问题所说,答案就是StackOkoverflow站点本身,它在stackexchange上维护多个域

因此,您可以在一个数据库中使用多个表以及一个主表来维护用户的详细信息,在他访问过的地方,比如说如果他访问a.doamin.com,那么该表也应该包含条目,如果他访问b.doamin.com,那么该字段下的子详细信息也可以维护外部关键字段来维护数据

  • 这样做的好处是,您可以将所有数据放在一个数据库下,这将有助于维护用户,并且可以从用户访问过的主表中轻松获取用户重新分级的信息

  • 另一个好处是,如果数据库结构是规范化的,它将帮助您以较少的复杂性维护用户详细信息

  • 另外,与维护具有表关系的2个数据库相比,维护具有多个表的单个数据库更容易


我完全同意您的看法,单一数据库是最佳选择。拥有一个相似的用户界面对用户来说是很重要的,这会给用户带来很好的体验?是的,你可以选择具有不同颜色和菜单的相似用户界面,这会让用户很容易理解,也很容易维护,因为它们被绑定到主域作为子域,所以如果它们看起来非常相似,也不会有任何伤害