0

我们sql_variant在 EAV 中使用数据类型作为值,但我认为最好为每个数据类型值使用一个表,因为sql_variant它是 8000 字节,我担心这种数据类型的价值很大。

你的想法是什么?他们哪个更好?

比X

4

1 回答 1

0

我意识到这个问题已经很老了,但我想我还是会回答的。

SQL_VARIANT每行不使用 8000 字节。它使用与“基本数据类型”相同的字节数 + 最多 16 个字节来存储条目的元数据。它适用于大多数 EAV,并具有保留原始数据类型的额外优势。它也非常快,尤其是在插入时,因为您不必转换为VARCHAR.

真正的问题不在于是否SQL_Variant在 EAV 中使用……真正的问题可能是您开始使用 EAV 的原因。;-)

于 2012-05-22T05:30:47.507 回答