Tidak ada perbedaan, di bawah tenda itu semua varlena
(array panjang variabel).
Periksa artikel ini dari Depesz:http://www.depesz.com/index.php/2010/03/02/charx-vs-varcharx-vs-varchar-vs-text/
Beberapa sorotan:
Singkatnya:
- char(n) – membutuhkan terlalu banyak ruang saat menangani nilai yang lebih pendek dari
n
(masukkan mereka ken
), dan dapat menyebabkan kesalahan halus karena menambahkan spasi tambahan, ditambah lagi masalah untuk mengubah batas- varchar(n) – mengubah batas di lingkungan hidup bermasalah (memerlukan kunci eksklusif saat mengubah tabel)
- varchar – seperti teks
- teks – bagi saya seorang pemenang – over (n) tipe data karena tidak memiliki masalah, dan over varchar – karena memiliki nama yang berbeda
Artikel tersebut melakukan pengujian terperinci untuk menunjukkan bahwa kinerja penyisipan dan pemilihan untuk keempat tipe data serupa. Ini juga melihat secara mendetail cara alternatif untuk membatasi panjang saat dibutuhkan. Batasan atau domain berbasis fungsi memberikan keuntungan peningkatan instan batasan panjang, dan atas dasar bahwa penurunan batasan panjang string jarang terjadi, depesz menyimpulkan bahwa salah satunya biasanya merupakan pilihan terbaik untuk batas panjang.