我嘗試新的表結構爲我們新的eccomemrce網站,如Wordpress表。但我不確定這是否是一個很好的主意。mysql內容字段的想法:)
我們只有2個產品和其他內容表(例如我們的頁面,附件,甚至訂單)。他們的普通領域保持第一個表(如ID,標題,日期),但他們的專業領域保持第二個表(如價格,數量,選項,功能)。這意味着產品的所有特殊領域都在一個表格中。
我們認爲如果我們巧妙地使用緩存,沒關係。
您認爲如何?
(請,如果你真的有很好的經驗,只是回答這個問題)
表結構:
內容:(表1)
CONTENT_ID TITLE DESCRIPTION DATE
content_fields: (表2)
FIELD_ID CONTENT_ID KEY_NAME VALUE
例(獲取有1個ID產品和航運是免費的):
SELECT * FROM `contents` as c LEFT JOIN `content_fields` as cf ON c.content_id = cf.content_id WHERE c.content_id = 1 AND cf.key_name = 'free_shipping' AND cf.value = 'yes'
這聽起來像是通過各種名稱知道的經典反模式,如*「system in system」*,*「database in database」*或*「inner platform effect」*。 – 2011-08-24 11:01:38