我正在寻找建立一个实体-属性-值表模型,我希望表在其中处理各种数据。我想使用nvarchar(max)
,但我担心它可能会影响数据库性能(即使大多数数据都在 50 个字符以下)。
问问题
124 次
2 回答
2
然后不要使用nvarchar(max)
; 它将被视为TEXT
. 您已经在使用不太理想的模型。有什么理由不能使用varchar
吗?
在定义的长度与max
.
于 2013-02-21T02:15:06.587 回答
2
不,通常定义的 NVARCHAR 列的最大长度不会影响数据库的性能。性能可能会受到实际存储在记录中的数据量的影响,但如果列被索引(假设您谈论的是值而不是属性列,则不太可能出现在 EAV 模型中)。
我说“一般”是因为您没有指定您正在使用哪个数据库,并且可以想象一些存储方案,其中定义的长度确实会产生影响。
于 2013-02-21T02:16:21.983 回答