1

我想向我的網站添加一個新的討論區域,用戶可以在其中添加主題並收到評論。PHP中多個MySQL數據庫連接的好壞做法?

我以爲我會爲主題和評論添加一個新的數據庫,以避免我的主數據庫變得非常大。

但是,我將需要連接到主數據庫來檢索用戶信息,執行登錄過程等。

那麼,我的網站的性能應該更好?爲什麼?

1-在我的主數據庫中添加新表格以獲取主題和評論。

2-爲主題添加新的數據庫,並創建2個數據庫連接。

備註:請注意,這個問題的總體思路不僅僅是這個具體案例。

+3

只需創建另一個表。而已。 – Mantas 2015-02-12 08:14:02

+2

如果你想知道什麼有更好的性能,只需測試它。第二個數據庫的實際用途是什麼? – Neat 2015-02-12 08:15:05

+0

你的意思是新表嗎? – Matarishvan 2015-02-12 08:16:19

回答

2

將表添加到同一個數據庫。

topicscomments表有你的現有數據的關係(尤其是你的users表,因爲你可能要存儲這些用戶啓動一個主題,或者寫了評論),並應爲此在同一個數據庫中。

你可能甚至想通過確保在您的topicscomments表每author_id存在在你的usersuser_id執行數據庫的referential integrity。您可以使用foreign key constraints來強制執行此操作,但據我所知,只有所有表都在同一個數據庫中。

5

我要說的選項1.

它使你的代碼更有條理,你的網站沒有從第二個數據庫加載和檢索數據。連接哪個用戶發佈什麼也更容易。只要您以適當的方式編寫查詢,大型數據庫應該無關緊要。