0
我們使用sql_variant
數據類型作爲EAV中的值,但我認爲最好每個數據類型值使用一個表,因爲sql_variant
是8000字節,我很擔心這種數據類型的巨大價值。EAV中的SQL_Variant或分隔的數據類型值?
你的想法是什麼?哪個更好?
THANX
我們使用sql_variant
數據類型作爲EAV中的值,但我認爲最好每個數據類型值使用一個表,因爲sql_variant
是8000字節,我很擔心這種數據類型的巨大價值。EAV中的SQL_Variant或分隔的數據類型值?
你的想法是什麼?哪個更好?
THANX
我意識到這個問題是很老,但我想我反正回答。
SQL_VARIANT
不使用每行8000字節。它使用與「基本數據類型」相同數量的字節+最多16個字節來存儲條目的元數據。它適用於大多數EAV,並具有保留原始數據類型的附加優勢。它的速度也非常快,特別是在插入時,因爲您不必轉換爲VARCHAR
。
真正的問題不在於是否在EAV中使用SQL_Variant
......真正的問題可能是您開始使用EAV的原因。 ;-)