2014-10-16 28 views
1

我有一個博客談論1個城市。使用多個數據庫好還是壞?

在這個博客中,我有12個表與blogposts_newyork表相關。

我想爲未來2年創建9個其他博客。這9個博客將會討論其他9個城市。

因此,如果我保留我的數據庫模式,我的數據庫中將有13 * 9個表格。 因此在我的數據庫中有117個表。它瘋了嗎?

這就是爲什麼我在考慮爲每個國家創建一個不同的數據庫。

你有什麼建議嗎?

預先感謝您。

+0

爲什麼每個城市需要一個單獨的數據庫(甚至是單獨的一組表)?爲什麼不在你現有的數據庫表中有一個城市列 – 2014-10-16 16:07:14

+3

通常,爲了規範化,你不會爲每個城市建立一個單獨的blogposts表。所有博客文章都有一張表格,其中的一列將是城市表格中的外鍵。 – Quentin 2014-10-16 16:07:47

回答

4

通常情況下,你會有一個表blogposts,其中每個項目將有一個blog_idcity_id或類似的東西將它分配給一個特定的博客。一個單獨的數據庫或每個博客的一組表是不必要的。

+0

你說得對。謝謝。我確信這不是一個好方法,因爲一張桌子裏的原料數量... 那麼翻譯呢?我是否應該在我的blogposts表中加入一個表格,或者只是在列表中調用'title_en'或'title_es'? – KeizerBridge 2014-10-16 16:10:52

+0

這取決於您需要爲每篇博文存儲的內容。 – Eilidh 2014-10-16 16:16:15

+0

@KeizerBridge如果索引正確,MySQL可以處理表中的數百萬行。處理翻譯有多種方式,部分取決於您需要支持的語言種類。如果僅僅是en/es,你的建議可能會奏效。如果你必須處理幾十個,你需要一個包含翻譯的單獨表格。 – ceejayoz 2014-10-16 16:19:07

相關問題