2012-03-03 37 views
0

我們使用sql_variant數據類型作爲EAV中的值,但我認爲最好每個數據類型值使用一個表,因爲sql_variant是8000字節,我很擔心這種數據類型的巨大價值。EAV中的SQL_Variant或分隔的數據類型值?

你的想法是什麼?哪個更好?

THANX

回答

0

我意識到這個問題是很老,但我想我反正回答。

SQL_VARIANT不使用每行8000字節。它使用與「基本數據類型」相同數量的字節+最多16個字節來存儲條目的元數據。它適用於大多數EAV,並具有保留原始數據類型的附加優勢。它的速度也非常快,特別是在插入時,因爲您不必轉換爲VARCHAR

真正的問題不在於是否在EAV中使用SQL_Variant ......真正的問題可能是您開始使用EAV的原因。 ;-)

相關問題