SQL Server(2005)に適度な量のテキストを格納するために使用する最適なデータ型は何ですか?

StackOverflow https://stackoverflow.com/questions/203780

  •  03-07-2019
  •  | 
  •  

質問

SQL Server(2005)に適度な量のテキストを保存するために使用する最適なデータ型は何ですか?

たとえば、Webサイトで利用可能なダウンロードに関する情報を保存するテーブルを想像してください。 varchar(20)のような短いダウンロードのタイトルが必要です。パス、たとえばvarchar(255)の場合、ダウンロードに関するわかりやすいテキスト(説明)を保存します。タイトルと同じくらい短い場合もあれば、説明の段落がいくつか必要な場合もあります。

ベストは何ですか?サイズが4000などのvarchar、またはvarchar(max)または他の何か?

役に立ちましたか?

解決

PAD(Portable Application Description)仕様のプログラム記述の最大文字数制限は2000文字です*プログラム記述セクションを参照してください。

http://www.asp-shareware.org/pad/spec /spec.php

ダウンロードサイト送信ツールは、この仕様を使用して、作成者がソフトウェアを簡単に送信できるようにします。また、PAD仕様に従ってダウンロードできるリストがいくつかあると思います。

そのため、必要以上に保存したくないという事実に基づいて、varchar(2000)を提案します。 varchar(max)を使用すると1つのレコードで問題ありませんが、数千を超えるとストレージのコストが上がる場合があります。

編集:varchar(max)は2GB-1になる場合があるため、制限します。 http://msdn.microsoft.com/en-us /library/ms176089(SQL.90).aspx

他のヒント

varchar(max)を使用すると、巨大なテキストを入れることができ、必要に応じてそのストレージサイズが増加します。 varchar(max)のgroup byのようなSQLグループ関数を使用できます。 または、SQLで全文検索を探している場合は、テキストデータ型を選択できます

サイズは、保存されるデータのサイズに依存する必要があります。 2文字のみの状態フィールドにはvarchar(max)を使用しないでください。通常、取得する予定の最大値を確認し、サイズを決定するときに10〜20%のファッジファクターを追加します。 Unicode文字を保存する必要がある場合は、nvarcharを使用することを忘れないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top