2017-10-16 85 views
0

我正在创建一个Laravel /最新版本的应用程序,它需要创建几百个sql表来为这项工作提供服务。在这些表中,将再次有数百个客户将数据插入多次(每个客户端1000行或更多)。为了消除混淆,我需要一个普通/共同数据库来获取公共信息,并为每个客户端分别提供特定信息的数据库,并且希望在添加客户端时创建新的数据库。这可以在Laravel(一次处理多个数据库)中完成吗?还是有其他任何可以更好地实现此目的的PHP框架?非常感谢你的帮助。Laravel - 多个数据库一次

回答

1

大多数情况下,这是一个架构缺陷,因为db设计不好。通常这种问题是由于所有表格都归一化的原因而面临的。规范化适用于小型应用程序,但对于数据丰富的应用程序,您必须判断哪些字段需要标准化,哪些不需要标准化。您可以使用非规范化来节省大量表和字段。作为一个经验法则,你不必直接或通过连接查询任何东西都可以被非规范化。

无论如何,可以将多个数据库连接到单个laravel应用程序。我曾经在一个巨大的应用程序上完成过一次。

所以这个想法是,在每个雄辩的查询之前,你将不得不设置数据库连接。

$someModel->setConnection('mysql2'); 

你可以找到关于它here

更多信息