Char dan Varchar adalah tipe data karakter yang umum digunakan dalam sistem basis data yang terlihat serupa meskipun ada perbedaan di antara mereka dalam hal persyaratan penyimpanan. Dalam perancangan basis data, ada banyak tipe data yang digunakan. Dari mereka, tipe data karakter mendapatkan tempat yang lebih menonjol karena mereka digunakan untuk menyimpan banyak informasi dibandingkan dengan angka. Tipe data karakter digunakan untuk menyimpan karakter atau data alfanumerik dalam string. Tipe set karakter basis data didefinisikan saat membuat basis data. Sekali lagi, dari tipe data karakter ini, Char dan Varchar adalah yang biasa digunakan. Artikel ini menjelaskan apa dua tipe data ini, char dan varchar, dan perbedaan di antara mereka.
Definisi ISO dari char adalah a karakter dan tipe data char adalah biasanya menyimpan karakter. Karakter (n) dapat menyimpan n ukuran karakter tetap. Jumlah karakter maksimum yang dapat disimpan oleh char (n) adalah 255 karakter dan panjang string harus bernilai 1 hingga 8000. Char adalah lima puluh persen lebih cepat daripada varchar dan, oleh karena itu, kita bisa mendapatkan kinerja yang lebih baik ketika kita bekerja dengan arang. Char menggunakan alokasi memori statis saat menyimpan data. Ketika kita ingin menyimpan string dengan panjang tetap yang diketahui, lebih baik menggunakan char. Sebagai contoh, saat menyimpan 'Ya' dan 'Tidak' sebagai 'Y' dan 'N', kita dapat menggunakan tipe data char. Dan juga ketika menyimpan nomor kartu identitas nasional seseorang dengan sepuluh karakter, kita dapat menggunakan tipe data sebagai char (10).
Seperti namanya, varchar disebut a karakter variabel. Varchar digunakan untuk menyimpan data alfanumerik yang memiliki panjang variabel. Jumlah karakter maksimum yang dapat disimpan oleh tipe data ini adalah 4000 karakter dan ukuran penyimpanan maksimum adalah 2 GB. Ukuran penyimpanan varchar adalah panjang sebenarnya dari data ditambah dua byte. Varchar lebih lambat dari char dan menggunakan alokasi memori dinamis saat menyimpan data. Kita dapat menggunakan varchar ketika menyimpan data seperti nama, alamat, deskripsi, dll. Tidak hanya string, tetapi juga tipe non-string seperti tipe tanggal, "12 Maret 2015", "12/03/2015" juga dapat disimpan dalam tipe data varchar.
• Meskipun char dan varchar adalah bidang data karakter, char adalah bidang data panjang tetap dan varchar adalah bidang data ukuran variabel.
• Char hanya dapat menyimpan karakter string non-Unicode ukuran tetap, tetapi varchar dapat menyimpan string ukuran variabel.
• Char lebih baik daripada varchar untuk data yang sering berubah. Ini karena baris data dengan panjang tetap tidak rentan terhadap fragmentasi.
• Char hanya akan menempati ruang tetap yang ditentukan saat mendeklarasikan variabel. Tetapi varchar akan menempati ruang berdasarkan data yang dimasukkan dan juga akan menempati 1 atau 2 byte sebagai awalan panjang.
• Jika data kurang dari 255 karakter, 1 byte dialokasikan dan jika data lebih dari 255 karakter, 2 byte dicadangkan. Jika kita menggunakan char untuk menyimpan flag 'Y' dan 'N' maka akan menggunakan satu byte untuk menyimpan, tetapi ketika kita menggunakan varchar akan membutuhkan dua byte untuk menyimpan flag termasuk byte tambahan sebagai awalan panjang.
Ringkasan:
Char dan varchar adalah tipe data karakter yang paling banyak digunakan yang tersedia di database. Char digunakan untuk menyimpan string dengan panjang tetap sementara varchar digunakan untuk menyimpan string yang memiliki panjang bervariasi. Untuk mendapatkan kinerja yang lebih baik dari data, lebih penting untuk memilih tipe data yang benar untuk bidang tabel di database Anda. Lebih mudah menggunakan tipe data terkecil yang dapat menyimpan data dengan benar, karena mereka mengambil lebih sedikit ruang dari memori.
Gambar milik: Varchar via Wikicommons (Domain Publik)