Laravel - 一次性多个数据库

时间:2017-10-16 16:51:55

标签: php database laravel frameworks

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

1 个答案:

答案 0 :(得分:1)

大多数情况下,这是一个架构缺陷,因为数据库设计不好。通常,由于所有表都已归一化,因此面临这种问题。规范化适用于小型应用程序,但对于数据丰富的应用程序,您必须判断哪些字段需要规范化以及哪些字段不需要规范化。您可以使用非规范化来保存大量表和字段。根据经验,您不必直接查询或通过连接查询的任何内容都可以非规范化。

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

因此,我们的想法是,在每个雄辩的查询之前,您必须设置数据库连接。

$someModel->setConnection('mysql2');

您可以找到有关它的更多信息here