Oleh: Rony Syahputra Nasution | Juni 29, 2010

Char Versus Varchar

Pada tipe data string/text,
ada 2 tipe data yang “mirip”,
yaitu varchar dan char.

Manakah yang lebih unggul,
varchar atau char ?

Keduanya dikhususkan,
untuk menyimpan data string/text,
dan dapat di set dengan mengatur maksimal lebar data.

Sebuah perbedaan utama,
adalah bagaimana sistem (dibaca : MySQL),
menghasilkan besar (size) data (string/text) yang di set/desain.

Pada CHAR,
data (string/text) akan selalu di simpan,
dengan nilai “maksimal”,
yang kita set/desain.

Sedangkan VARCHAR,
data (string/text) akan disimpan,
tergantung data yang disimpan.

Contohnya,
jika kita memiliki 2 column/field,
1 tipe CHAR dan 1 tipe VARCHAR,
masing-masing kita set/desain,
dengan lebar data 20.

Misalkan,
kita memasukan data,
“Rony Syahputra N” (tanpa petik ganda)

Maka,
pada CHAR lebar data akan dinilai,
sebesar 20, walaupun cuma digunakan 16.

Sedangkan jika pada VARCHAR,
akan dinilai sebesar data yang digunakan,
yaitu 16.

Berikut 2 contoh,
implementasi yang biasa digunakan :

1. Penggunaan VARCHAR,
digunakan ketika,
kita “menjaga” atau “hemat”,
dari kapasitas media penyimpanan.

2. Kecuali menggunakan InnoDB Storage Engine,
CHAR akan lebih cepat diakses,
dibandingkan VARCHAR.

Jadi secara “sederhana”,
jika lebar data yang digunakan nilainya tetap (constant)
bisa menggunakan CHAR.

Berdasarkan hal tersebut,
kita dapat menentukan,
kapan menggunakan
CHAR atau VARCHAR.

Semoga Bermanfaat.

Salam dari Cirebon,
Rony Syahputra Nasution.

Referensi :
Visual Quickstart Guide MySQL 2nd Edition, Larry Ullman, Peachpit Press, 2006.


Responses

  1. lumayan paham..
    trims ingonya!!!!!


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: