我想向我的網站添加一個新的討論區域,用戶可以在其中添加主題並收到評論。PHP中多個MySQL數據庫連接的好壞做法?
我以爲我會爲主題和評論添加一個新的數據庫,以避免我的主數據庫變得非常大。
但是,我將需要連接到主數據庫來檢索用戶信息,執行登錄過程等。
那麼,我的網站的性能應該更好?爲什麼?
1-在我的主數據庫中添加新表格以獲取主題和評論。
2-爲主題添加新的數據庫,並創建2個數據庫連接。
備註:請注意,這個問題的總體思路不僅僅是這個具體案例。
我想向我的網站添加一個新的討論區域,用戶可以在其中添加主題並收到評論。PHP中多個MySQL數據庫連接的好壞做法?
我以爲我會爲主題和評論添加一個新的數據庫,以避免我的主數據庫變得非常大。
但是,我將需要連接到主數據庫來檢索用戶信息,執行登錄過程等。
那麼,我的網站的性能應該更好?爲什麼?
1-在我的主數據庫中添加新表格以獲取主題和評論。
2-爲主題添加新的數據庫,並創建2個數據庫連接。
備註:請注意,這個問題的總體思路不僅僅是這個具體案例。
將表添加到同一個數據庫。
的topics
和comments
表有你的現有數據的關係(尤其是你的users
表,因爲你可能要存儲這些用戶啓動一個主題,或者寫了評論),並應爲此在同一個數據庫中。
你可能甚至想通過確保在您的topics
和comments
表每author_id
存在在你的users
表user_id
執行數據庫的referential integrity。您可以使用foreign key constraints來強制執行此操作,但據我所知,只有所有表都在同一個數據庫中。
我要說的選項1.
它使你的代碼更有條理,你的網站沒有從第二個數據庫加載和檢索數據。連接哪個用戶發佈什麼也更容易。只要您以適當的方式編寫查詢,大型數據庫應該無關緊要。
只需創建另一個表。而已。 – Mantas 2015-02-12 08:14:02
如果你想知道什麼有更好的性能,只需測試它。第二個數據庫的實際用途是什麼? – Neat 2015-02-12 08:15:05
你的意思是新表嗎? – Matarishvan 2015-02-12 08:16:19