我正在實現一個數據庫來存儲我的用戶的詳細信息。通常我會創建這樣的:設計數據庫模式(MySQL)
UserID metafield1 metafield2 metafield3
1 value11 value12 value13
2 value21 value22 value23
3 value31 value32 value33
但看在WordPress的數據庫,他們已經做了這樣的:
UserID metafieldname metafieldvalue
1 metafield1 value11
1 metafield2 value12
1 metafield3 value13
2 metafield1 value21
2 metafield2 value22
2 metafield3 value23
3 metafield1 value31
3 metafield2 value32
3 metafield3 value33
從我所看到的,它更容易添加/編輯/ remmove新的metafields。您不必更改表格的結構。
第二個模式中不會有空單元格。但是,對於大量的行,metafields的名稱將佔用空間。
使用第二模式查詢得更快嗎?
我想知道第一種方法的優點是什麼?
謝謝。
您已經說明了優勢...可以添加/刪除/修改字段,而無需更改架構。對於具有固有動態模式的場景,這是一種常用方法。缺點是增加了複雜性。 – David