朋友們,我正在構建一個服務應用程序,並希望看到一個重要的建議來實現。使用Laravel 5.3和Codeigniter的多數據庫設計應用程序
該應用程序的核心是管理研究項目,因此它將擁有一組屬於組織的用戶,他們登錄並管理他們自己的項目。許多組織開展這些性質相同的項目。項目管理具有相同的數據庫表和模式(跨機構)。我設計了一個計劃如下:
數據庫-1:一種常見的數據庫用戶表(所有機構一起)通過查詢該表得到驗證。該表格具有對應於每個用戶的機構代碼作爲列。數據庫-2(基於機構代碼的名稱):基於機構代碼,所有項目管理都通過連接到該數據庫來完成。在這個數據庫表中將出現。
....
- 數據庫-X(體制碼作爲它的名字).....
所有數據庫將具有相同的架構和相同的用戶界面。聰明的管理很容易這樣。
現在,使用Laravel,我知道我可以連接到多個數據庫。我已經在codeigniter 3中做了這個,但是試圖遷移到Laravel 5.3,因爲Codeigniter 3和Laravel 5.3之間的模型架構不同。
有什麼更好的建議。我知道我的查詢不是純粹的問題,但這個問題是關於多對多關係的實現。
我已根據您的建議完成編碼。但是,嘗試這樣做有三個原因。 (i)當數據庫膨脹時,發現查詢速度更快;(ii)沒有總體管理員。它是管理他們自己的研究所的本地管理員。管理應用程序備份和維護的應用程序管理員(iii)如果需要在計費問題上停止機構,則不需要從整個表中取出特定的機構數據。我將這些視爲優勢。 – user6404606