這個問題是關於性能,如果答案是特定於我提供的情況,我將不勝感激。哪個更有效率:一個長單表還是分佈表?爲什麼?
哪種性能更合適?
- 創造了太多的領域
- 創建多個表和分發類似領域對他們
情況的表:一個廣泛的Web內容管理系統模塊
模式1:長但一張桌子
cms
-----------------------------------------------
Id
Title
Description
Images
Order
Status
Publish
meta_keywords
meta_description
meta_author
Cleary,大多數像joomla這樣的開源CMS使用上述模式。但我認爲,該模式是殺死RDBMS的精神。我們可以輕鬆地將特定文章的內容,配置和元數據分離到不同的表格中。像下面
模式2:很多,但相關的表
Cms_content cms_meta cms_configuration
---------------------------------------------------------------------------
Id id id
Title content_id content_id
Description keywords status
Content description order
Images author publish
注:在這種情況下,關係是一對一個
哪個是正確的模式可循?爲什麼選擇一個長而一張表,或者爲什麼不選擇分佈表,在單個表上?
「適當」總是取決於目標和使用情況。沒有銀彈 – zerkms
@zerkms,同意這就是爲什麼我也提供了一個案例:) – Starx
哦,你的意思是這是一個「案件」。好。任何理由將**單個**實體分解爲多個部分?字段屬於同一個實體,這個模式完成它的工作。所以,不要碰那些有用的東西;-) – zerkms