Char dan varchar biasanya digunakan tipe data karakter dalam sistem database yang terlihat serupa meskipun ada perbedaan di antara mereka ketika datang ke persyaratan penyimpanan. Dalam perancangan database, ada banyak tipe data yang digunakan. Dari mereka, tipe data karakter mendapatkan tempat yang lebih menonjol karena digunakan untuk menyimpan banyak informasi dibandingkan dengan angka. Jenis data karakter digunakan untuk menyimpan karakter atau data alfanumerik dalam string. Jenis set karakter basis data didefinisikan saat membuat database. Sekali lagi, dari tipe data karakter ini, char dan varchar adalah yang umum digunakan. Artikel ini menjelaskan apa dua tipe data ini, char dan varchar, dan perbedaan di antara mereka.
Definisi ISO Char adalah a karakter dan tipe data char biasanya Simpan karakter. Char (n) dapat menyimpan dan ukuran karakter tetap. Jumlah maksimum karakter yang dapat dipegang oleh char (n) adalah 255 char dan panjang string harus bernilai dari 1 hingga 8000. Char lima puluh persen lebih cepat dari Varchar dan, oleh karena itu, kita bisa mendapatkan kinerja yang lebih baik saat kita bekerja dengan char. Char menggunakan alokasi memori statis saat menyimpan data. Ketika kami 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 char tipe data. Dan juga saat 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 maksimum karakter yang dapat dipegang oleh tipe data ini adalah 4000 karakter dan ukuran penyimpanan maksimum adalah 2 GB. Ukuran penyimpanan varchar adalah panjang aktual dari 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 tipe non-string seperti jenis 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-uzhar ukuran tetap, tetapi varchar dapat menyimpan ukuran string variabel.
• char lebih baik dari varchar untuk data yang sering berubah . Ini karena deretan data panjang tetap tidak rentan terhadap fragmentasi.
• Char hanya akan menempati ruang tetap yang didefinisikan 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 chars, 1 byte dialokasikan dan jika data lebih dari 255 chars 2 byte dipesan. Jika kita menggunakan char untuk menyimpan bendera 'y' dan 'n' itu akan menggunakan satu byte untuk disimpan, tetapi ketika kita menggunakan varchar, itu akan membutuhkan dua byte untuk menyimpan bendera termasuk byte tambahan sebagai awalan panjangnya.
Ringkasan:
Char dan varchar adalah tipe data karakter yang paling banyak digunakan yang tersedia dalam database. Char digunakan untuk menyimpan string dengan panjang tetap sementara varchar digunakan untuk menyimpan string yang memiliki panjang yang bervariasi. Untuk mendapatkan kinerja yang lebih baik dari data, lebih penting untuk memilih tipe data yang benar untuk bidang tabel di database Anda. Lebih nyaman menggunakan tipe data terkecil yang dapat dengan benar menyimpan data, karena mereka mengambil lebih sedikit ruang dari memori.
Gambar milik: Varchar via Wikicommons (domain publik)