「固定長カラム」と「可変長カラム」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| カラム | 行列で表現される表の「列」のこと。あるいはデータベースに入っているデータの「項目」のこと |
| 固定長 | 「全部同じ長さですよ」ってこと。言い方を変えると「長さが決まっていますよ」ってこと |
| 可変長 | 「長さが変わりますよ」ってこと。あるいは「長さが決まっていませんよ」ってこと |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| 固定長カラム | 中に入るデータの長さが決まっている、データ項目 |
| 可変長カラム | 中に入るデータの長さが決まっていない、データ項目 |
似ているところ
どちらもデータベースのカラムの種類を表す用語です。
CSVファイルの項目を意図している場合も あります。
違うところ
そのまんまですが、違いは、中に入るデータの長さが「固定」か「可変」かです。
見方を変えると
中に入るデータの長さを調整する必要があるか否か
とも言えます。
固定長カラムは中に入るデータの長さが決まっています。
例えば、ここに長さが5の固定長カラムな箱が あったとしましょう。

この箱に長さが3のデータを入れたくなりました。

でも箱に入るのは長さが5のデータだけです。
3では入りません。

そんなときは、長さ3のデータに空白2をくっつけて、長さを5にしてから入れます。

これが固定長カラムです。
入るデータの長さが決まっているので、無理やりにでも、その長さにします。
それに対して可変長カラムは中に入るデータの長さが決まっていません。
長さが3のデータを入れたくなったら、そのまま入れれば良いのです。

可変長カラムは懐が深いやつです。
(最大の長さを超えないかぎり)どんな長さのデータでも受け入れます。
個人的な使い分け
特別な理由がないかぎりは可変長カラムを使うようにしています。
固定長カラムを使うと長さの調整が発生して面倒くさいからです。






