2017-10-16 87 views
0

我正在創建一個Laravel /最新版本的應用程序,它需要創建幾百個sql表來爲這項工作提供服務。在這些表中,將再次有數百個客戶將數據插入多次(每個客戶端1000行或更多)。爲了消除混淆,我需要一個普通/共同數據庫來獲取公共信息,併爲每個客戶端分別提供特定信息的數據庫,並且希望在添加客戶端時創建新的數據庫。這可以在Laravel(一次處理多個數據庫)中完成嗎?還是有其他任何可以更好地實現此目的的PHP框架?非常感謝你的幫助。Laravel - 多個數據庫一次

回答

1

大多數情況下,這是一個架構缺陷,因爲db設計不好。通常這種問題是由於所有表格都歸一化的原因而面臨的。規範化適用於小型應用程序,但對於數據豐富的應用程序,您必須判斷哪些字段需要標準化,哪些不需要標準化。您可以使用非規範化來節省大量表和字段。作爲一個經驗法則,你不必直接或通過連接查詢任何東西都可以被非規範化。

無論如何,可以將多個數據庫連接到單個laravel應用程序。我曾經在一個巨大的應用程序上完成過一次。

所以這個想法是,在每個雄辯的查詢之前,你將不得不設置數據庫連接。

$someModel->setConnection('mysql2'); 

你可以找到關於它here

更多信息