すべてのテキストフィールドをnvarchar(MAX)に設定することをお勧めしますか?フィールドのサイズがSQL Serverのデータフィールドnvchar(x)またはnvarchar(max)
それはあなたがわからない場合は、余分なスペースに
すべてのテキストフィールドをnvarchar(MAX)に設定することをお勧めしますか?フィールドのサイズがSQL Serverのデータフィールドnvchar(x)またはnvarchar(max)
それはあなたがわからない場合は、余分なスペースに
varchar(max)は余分なスペースを必要としません。
varchar(max)についての危険なことは、潜在的に膨大な量のデータが存在する可能性があることです。これは、悪意のあるユーザーが傷つく可能性があります。 1MBのアドレス行を入力します。クライアントまたはWebアプリケーションはそれを期待せず、クラッシュする可能性があります。
したがって、指定された最大長のvarcharフィールドを作成することをお勧めします。
を取る、そしてその非常に大きくなることがあり、コメント欄、NVARCHAR(MAX)
タイプのようなもののためになりますがどうなるかイムわからない場合行く道です。合理的な最大のもの、例えば郵便住所の場合、NVARCHAR(100)
のようなものが良いでしょう。
使用されるスペースは、入力される値の最大長です。
私はそれによって意味することは、80文字の文字列を挿入する場合は、データベースが圧縮されるまで、割り当てられたスペースはなど、テーブルが再構築され、80の文字として残ることが40文字の置き換えで更新され
カラムに何を格納しているのか分かりませんが、nvarcharの代わりにvarcharを使用するとよいでしょう。 nvarcharは、多言語データに使用されるユニコードデータを格納し、varcharよりも多くの領域を占有します。フィールドに英語のみを格納する場合は、varcharを使用する方がよいでしょう。