簡體   English   中英

一張大桌子或許多小桌子

[英]One big table or many small tables

我正在開發一個網站(基於WordPress MU)。 在這個網站上,用戶可以創建自己的博客,可以完全自定義自己的博客(更改背景,撰寫文章......),在博客中添加更多用戶......

最常見的查詢是獲取博客文章。 2個不同的博客幾乎沒有關系。

博客的信息可以通過兩種方式存儲在數據庫中:

  1. 包含所有信息的幾個表,每個博客都由blog_id標識。
  2. 許多表組。 每組表都包含博客的所有信息。 更多博客,創建更多表格。

我的問題是:

  1. 在表現方面,哪一個更好?
  2. WordPress實際上使用了第二種設計。 如果博客的數量非常大(數千),則表的數量可以是數萬。 這會導致任何問題嗎? MySQL數據庫的表數是否有限制?

選擇#1 - 它被稱為標准化

為了代碼可維護性,我請求你選擇1。

  1. 在給定適當的索引的情況下,它們應該非常相似
  2. 管理大量表更成問題,尤其是在更改架構時

我做了一些搜索,我認為我經常看到人們說他們更喜歡一張桌子,其數據多於許多桌子。 他們說維護起來比較容易。

以下是數據庫規范化的一些文本:

http://support.microsoft.com/kb/283878
http://www.phlonx.com/resources/nf3/

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM