Char vs Varchar
Char dan Varchar adalah tipe data karakter yang umum digunakan dalam sistem database yang terlihat serupa meskipun ada perbedaan di antara keduanya dalam hal persyaratan penyimpanan. Dalam perancangan database, banyak sekali tipe data yang digunakan. Dari mereka, tipe data karakter mendapatkan tempat yang lebih menonjol karena digunakan untuk menyimpan banyak informasi dibandingkan dengan angka. Tipe data karakter digunakan untuk menyimpan karakter atau data alfanumerik dalam string. Jenis kumpulan karakter database ditentukan saat membuat database. Sekali lagi, dari tipe data karakter ini, Char dan Varchar adalah yang umum digunakan. Artikel ini menjelaskan apa kedua tipe data ini, char dan varchar, dan perbedaan di antara keduanya.
Apa Char itu?
Definisi ISO dari char adalah karakter dan tipe data char digunakan untuk menyimpan karakter. Char (n) dapat menyimpan n ukuran karakter tetap. Jumlah maksimum karakter yang dapat ditampung oleh char (n) adalah 255 karakter dan panjang string harus bernilai dari 1 hingga 8000. Char adalah lima puluh persen lebih cepat daripada varchar dan, oleh karena itu, kita bisa mendapatkan kinerja yang lebih baik saat kita bekerja dengannya. arang. Char menggunakan alokasi memori statis saat menyimpan data. Saat kita ingin menyimpan string dengan panjang tetap yang diketahui, sebaiknya gunakan char. Sebagai contoh, saat menyimpan 'Yes' dan 'No' sebagai 'Y' dan 'N', kita dapat menggunakan tipe data char. Dan juga saat menyimpan nomor kartu identitas nasional seseorang dengan sepuluh karakter, kita dapat menggunakan tipe data sebagai karakter (10).
Apa itu Varchar?
Seperti namanya, varchar disebut sebagai karakter variabel. Varchar digunakan untuk menyimpan data alfanumerik yang memiliki panjang variabel. Jumlah karakter maksimum yang dapat ditampung oleh tipe data ini adalah 4000 karakter dan ukuran penyimpanan maksimum adalah 2 GB. Ukuran penyimpanan varchar adalah panjang aktual data ditambah dua byte. Varchar lebih lambat dari char dan menggunakan alokasi memori dinamis saat menyimpan data. Kita dapat menggunakan varchar saat menyimpan data seperti nama, alamat, deskripsi, dll. Tidak hanya string, tetapi juga jenis non-string seperti jenis tanggal, "12 Maret 2015", "2015-03-12" juga dapat disimpan di tipe data varchar.
Apa perbedaan antara Char dan Varchar?
• Meskipun char dan varchar adalah field data karakter, char adalah field data dengan panjang tetap dan varchar adalah field data ukuran variabel.
• Char hanya dapat menyimpan karakter string non-Unicode ukuran tetap, tetapi varchar dapat menyimpan ukuran variabel string.
• 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 panjangnya.
• 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', itu akan menggunakan satu byte untuk disimpan, tetapi ketika kita menggunakan varchar, dibutuhkan dua byte untuk menyimpan bendera termasuk byte tambahan sebagai awalan panjang.
Ringkasan:
Char vs Varchar
Char dan varchar adalah tipe data karakter yang paling banyak digunakan yang tersedia di database. Char digunakan untuk menyimpan string dengan panjang tetap sedangkan 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 data tersebut mengambil lebih sedikit ruang dari memori.
Gambar Courtesy: Varchar melalui Wikicommons (Domain Umum)