請問請問如何將不同類型的屬性值存儲爲EAV? 我現在看到3個選項。 1.存儲在不同領域的一個表中,如: entity_id attribute_id string_value numberic_value date_value。 2.將不同類型屬性的值存儲在不同表中,例如string_attribute_values,numeric_attribute_values,date_attribute_values。 3.要將所有類型的值存儲爲VARCHAR,但是這個變體看起來不太合適,因爲它很難通過數值進行過濾(它們會比較爲字符串),並且讓我們例如在字段中輸入字母只有數字應該是。如何將不同類型的屬性值存儲爲EAV?
我想我現在需要:字符串,數字小(整數),日期型,但也許其他類型的出現較晚。
謝謝。
方案3也將給您的問題時,來分類,更不用說必須從varchar轉換爲每個值的正確類型的性能命中。我們正在嘗試我們的第一個EAV設計,我們將使用選項2 – Kyle 2011-02-02 17:05:45
我也嘗試使用選項2. – Oleg 2011-03-09 08:00:44