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

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

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

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

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

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






