回答編集履歴
1
CHARに触れる
test
CHANGED
@@ -1,9 +1,13 @@
|
|
1
|
+
VARCHARは名前の通り可変長で、容量は実際に入れた分しか消費しないので、多少余分に取ってもそこまで実害は出ないと思います。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
(256)を超えると、容量を入れるバイトが伸びるので、1バイトで済む(255)が選ばれることがよくあります(Railsでも、特に指定しなければ(255)で設定されます)。
|
2
6
|
|
3
7
|
|
4
8
|
|
5
|
-
|
9
|
+
もちろん、外部の事情などで「ある一定以上の長さのデータが入るとまずい」ということなら、きっちり長さを設定しましょう。
|
6
10
|
|
7
11
|
|
8
12
|
|
9
|
-
|
13
|
+
CHARは文字数が固定長ですが、日本語文字を入れる場合には結局バイト数が変動してしまいますし、[むしろ遅くなることもありますし](http://lets.postgresql.jp/documents/technical/text-processing/1)、「厳密に長さの決まったコード」を入れる場合以外にはメリットはないでしょう。
|