Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们sql_variant在 EAV 中使用数据类型作为值,但我认为最好为每个数据类型值使用一个表,因为sql_variant它是 8000 字节,我担心这种数据类型的价值很大。
sql_variant
你的想法是什么?他们哪个更好?
比X
我意识到这个问题已经很老了,但我想我还是会回答的。
SQL_VARIANT每行不使用 8000 字节。它使用与“基本数据类型”相同的字节数 + 最多 16 个字节来存储条目的元数据。它适用于大多数 EAV,并具有保留原始数据类型的额外优势。它也非常快,尤其是在插入时,因为您不必转换为VARCHAR.
SQL_VARIANT
VARCHAR
真正的问题不在于是否SQL_Variant在 EAV 中使用……真正的问题可能是您开始使用 EAV 的原因。;-)
SQL_Variant