「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「固定長フィールド」と「可変長フィールド」の違い

スポンサーリンク

予備知識


用語意味
フィールド「場所」とか「領域」とか「項目」とか、そんな感じの意味の用語
固定長「全部同じ長さですよ」ってこと。言い方を変えると「長さが決まっていますよ」ってこと
可変長「長さが変わりますよ」ってこと。あるいは「長さが決まっていませんよ」ってこと

それぞれの用語の意味


用語意味
固定長フィールド中に入るデータの長さが決まっている項目
可変長フィールド中に入るデータの長さが決まっていない項目

似ているところ


どちらもデータベースCSVファイルにおける項目の種類を表す用語です。


違うところ


そのまんまですが、違いは、中に入るデータの長さが「固定」か「可変」かです。
見方を変えると

中に入るデータの長さを調整する必要があるか否か

とも言えます。

固定長フィールドは中に入るデータの長さが決まっています。

例えば、ここに長さが5の固定長フィールドな箱が あったとしましょう。


「固定長フィールド」と「可変長フィールド」の違い1

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


「固定長フィールド」と「可変長フィールド」の違い2

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


「固定長フィールド」と「可変長フィールド」の違い3

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


「固定長フィールド」と「可変長フィールド」の違い4

これが固定長フィールドです。
入るデータの長さが決まっているので、無理やりにでも、その長さにします。

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


「固定長フィールド」と「可変長フィールド」の違い5

可変長フィールドは懐が深いやつです。
(最大の長さを超えないかぎり)どんな長さのデータでも受け入れます。


個人的な使い分け


特別な理由がないかぎりは可変長フィールドを使うようにしています。
固定長フィールドを使うと長さの調整が発生して面倒くさいからです。


スポンサーリンク
書籍画像009
書籍画像014


書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで