Entity-Attribute-Valueテーブルモデルを設定しようとしています。このモデルでは、テーブルでさまざまなデータを処理します。を使用したいのnvarchar(max)
ですが、データベースのパフォーマンスに影響するのではないかと心配しています(ほとんどのデータは50文字未満になりますが)。
2 に答える
2
次に、使用しないでくださいnvarchar(max)
; として扱われTEXT
ます。すでに最適とは言えないモデルを使用しています。使えない理由はありますvarchar
か?
定義された長さvsについては、このスレッドを参照してくださいmax
。
于 2013-02-21T02:15:06.587 に答える
2
いいえ、一般に、NVARCHAR列の定義された最大長は、データベースのパフォーマンスに影響を与えません。パフォーマンスは、レコードに実際に格納されているデータの量によって影響を受ける可能性がありますが、ほとんどの場合、列にインデックスが付けられている場合に発生します(これは、属性列ではなく値について話していると仮定すると、EAVモデルでは発生しない可能性があります。
使用しているデータベースを指定しなかったため、「一般的に」と言います。定義された長さが違いを生むいくつかのストレージスキームを想像することができます。
于 2013-02-21T02:16:21.983 に答える