CharとVarcharの違い| Char vs Varchar

Anonim

CharとVarchar

CharとVarcharは、データベースシステムでよく使用される文字データ型ですが、格納要件に違いがありますが類似しています。データベース設計では、使用される多くのデータ型があります。これらのうち、文字データ型は、数値に比べて多くの情報を格納するために使用されるため、より顕著な場所になります。文字データ型は、文字または英数字データを文字列に格納するために使用されます。データベース・キャラクタ・セットのタイプは、データベースの作成時に定義されます。これらの文字データ型のうち、CharとVarcharが一般的に使用されています。この資料では、charとvarcharの2つのデータ型とその違いについて説明します。

Charとは何ですか?

charのISO定義は 文字 であり、charデータ型は 文字の格納に使用されます。 Char(n)はn個の固定サイズの文字を格納できます。 char(n)が保持できる文字の最大数は255文字で、文字列の長さは1〜8000の値でなければなりません。charはvarcharよりも50%高速です。 char。 Charは、データを格納するときに静的なメモリ割り当てを使用します。固定長の文字列を保存する場合は、charを使用する方がよいでしょう。例として、 'Yes'と 'No'を 'Y'と 'N'として保存する場合、データ型charを使用できます。また、人物の個人識別番号を10文字で保存する場合は、データ型をchar(10)として使用できます。

Varcharとは何ですか?

名前が示すように、varcharは

可変文字と呼ばれます。 Varcharは可変長の英数字データを格納するために使用されます。このデータ型が保持できる最大文字数は4000文字で、最大記憶容量は2 GBです。 varcharのストレージサイズは、データの実際の長さに2バイトを加えたものです。 Varcharはcharよりも遅く、データを格納するときに動的メモリ割り当てを使用します。名前、住所、説明などのデータを格納するときには、varcharを使用できます。文字列だけでなく、日付型などの非文字列型の「2015年3月12日」、「12/03/2015」もvarcharデータ型

CharとVarcharの違いは何ですか?

•charおよびvarcharは文字データフィールドですが、charは固定長データフィールドで、varcharは可変サイズデータフィールドです。

•Charには固定サイズの非Unicode文字列しか格納できませんが、varcharには可変サイズの文字列を格納できます。

•頻繁に変更されるデータの場合、charはvarcharよりも優れています。これは、固定長のデータ行が断片化しにくいためです。

•Charは、変数を宣言するときに定義された固定スペースのみを占有します。しかし、varcharは、挿入されたデータに基づいてスペースを占有し、長さプレフィックスとして1または2バイトを占有します。

•データが255文字未満の場合は1バイト、データが255文字を超える場合は2バイトが予約されます。 charを使用して 'Y'と 'N'のフラグを格納する場合は、1バイトを使用して格納しますが、varcharを使用すると、余分なバイトを含むフラグを格納するのに2バイトかかることになります。

要約:

Char vs Varchar

Charおよびvarcharは、データベースで使用可能な文字データ型のうち最も使用頻度の高いものです。 charは固定長の文字列を格納するために使用され、varcharは可変長の文字列を格納するために使用されます。データのパフォーマンスを向上させるには、データベースのテーブルのフィールドに正しいデータ型を選択することが重要です。メモリからのスペースが少なくて済むため、データを正しく格納できる最小のデータ型を使用する方が便利です。

画像提供:Varchar via Wikicommons(パブリックドメイン)