-3

Entity-Attribute-Valueテーブルモデルを設定しようとしています。このモデルでは、テーブルでさまざまなデータを処理します。を使用したいのnvarchar(max)ですが、データベースのパフォーマンスに影響するのではないかと心配しています(ほとんどのデータは50文字未満になりますが)。

4

2 に答える 2

2

次に、使用しないでくださいnvarchar(max); として扱われTEXTます。すでに最適とは言えないモデルを使用しています。使えない理由はありますvarcharか?

定義された長さvsについては、このスレッドを参照してくださいmax

于 2013-02-21T02:15:06.587 に答える
2

いいえ、一般に、NVARCHAR列の定義された最大長は、データベースのパフォーマンスに影響を与えません。パフォーマンスは、レコードに実際に格納されているデータの量によって影響を受ける可能性がありますが、ほとんどの場合、列にインデックスが付けられている場合に発生します(これは、属性列ではなく値について話していると仮定すると、EAVモデルでは発生しない可能性があります。

使用しているデータベースを指定しなかったため、「一般的に」と言います。定義された長さが違いを生むいくつかのストレージスキームを想像することができます。

于 2013-02-21T02:16:21.983 に答える