我有一個博客談論1個城市。使用多個數據庫好還是壞?
在這個博客中,我有12個表與blogposts_newyork
表相關。
我想爲未來2年創建9個其他博客。這9個博客將會討論其他9個城市。
因此,如果我保留我的數據庫模式,我的數據庫中將有13 * 9個表格。 因此在我的數據庫中有117個表。它瘋了嗎?
這就是爲什麼我在考慮爲每個國家創建一個不同的數據庫。
你有什麼建議嗎?
預先感謝您。
我有一個博客談論1個城市。使用多個數據庫好還是壞?
在這個博客中,我有12個表與blogposts_newyork
表相關。
我想爲未來2年創建9個其他博客。這9個博客將會討論其他9個城市。
因此,如果我保留我的數據庫模式,我的數據庫中將有13 * 9個表格。 因此在我的數據庫中有117個表。它瘋了嗎?
這就是爲什麼我在考慮爲每個國家創建一個不同的數據庫。
你有什麼建議嗎?
預先感謝您。
通常情況下,你會有一個表blogposts
,其中每個項目將有一個blog_id
或city_id
或類似的東西將它分配給一個特定的博客。一個單獨的數據庫或每個博客的一組表是不必要的。
你說得對。謝謝。我確信這不是一個好方法,因爲一張桌子裏的原料數量... 那麼翻譯呢?我是否應該在我的blogposts表中加入一個表格,或者只是在列表中調用'title_en'或'title_es'? – KeizerBridge 2014-10-16 16:10:52
這取決於您需要爲每篇博文存儲的內容。 – Eilidh 2014-10-16 16:16:15
@KeizerBridge如果索引正確,MySQL可以處理表中的數百萬行。處理翻譯有多種方式,部分取決於您需要支持的語言種類。如果僅僅是en/es,你的建議可能會奏效。如果你必須處理幾十個,你需要一個包含翻譯的單獨表格。 – ceejayoz 2014-10-16 16:19:07
爲什麼每個城市需要一個單獨的數據庫(甚至是單獨的一組表)?爲什麼不在你現有的數據庫表中有一個城市列 – 2014-10-16 16:07:14
通常,爲了規範化,你不會爲每個城市建立一個單獨的blogposts表。所有博客文章都有一張表格,其中的一列將是城市表格中的外鍵。 – Quentin 2014-10-16 16:07:47