Perbedaan Antara Char dan Varchar | Char vs Varchar

Anonim

Char vs Varchar

Char dan Varchar biasanya menggunakan tipe data karakter dalam sistem basis data yang terlihat serupa meskipun ada perbedaan di antara keduanya ketika menyangkut persyaratan penyimpanan. Dalam perancangan basis data, ada banyak tipe data yang digunakan. Dari mereka, tipe data karakter mendapatkan tempat yang lebih menonjol karena mereka terbiasa menyimpan banyak informasi dibandingkan angka. Karakter tipe data digunakan untuk menyimpan karakter atau data alfanumerik dalam bentuk string. Jenis set karakter database didefinisikan saat membuat database. Sekali lagi, dari tipe data karakter ini, Char dan Varchar adalah yang umum digunakan. Artikel ini menjelaskan tentang dua tipe data, char dan varchar, dan perbedaannya.

Apa itu Char?

Definisi ISO tentang karakter char adalah dan tipe data char digunakan untuk menyimpan sebuah karakter. Char (n) dapat menyimpan n ukuran karakter tetap. Jumlah maksimal karakter yang dapat ditahan oleh char (n) adalah 255 karakter dan panjang string harus bernilai 1 sampai 8000. Char lima puluh persen lebih cepat dari varchar dan, oleh karena itu, kita bisa mendapatkan kinerja yang lebih baik saat kita bekerja dengan arang. Char menggunakan alokasi memori statis saat menyimpan data. Bila kita ingin menyimpan string dengan panjang tetap yang diketahui, ada baiknya menggunakan char. Sebagai contoh, saat menyimpan 'Ya' dan 'Tidak' sebagai 'Y' dan 'N', kita bisa menggunakan tipe data char. Dan juga saat menyimpan nomor kartu identitas nasional seseorang dengan sepuluh karakter, kita bisa menggunakan tipe data seperti char (10).

Apa itu Varchar?

Seperti namanya, varchar disebut karakter variabel . Varchar digunakan untuk menyimpan data alfanumerik yang memiliki panjang variabel. Jumlah maksimum karakter yang dapat ditahan tipe data ini adalah 4000 karakter dan ukuran penyimpanan maksimumnya adalah 2 GB. Ukuran penyimpanan varchar adalah panjang sebenarnya dari data ditambah dua byte. Varchar lebih lambat dari pada char dan menggunakan alokasi memori dinamis saat menyimpan data. Kita bisa menggunakan varchar saat menyimpan data seperti nama, alamat, deskripsi, dll. Tidak hanya senar, tapi juga tipe non-string seperti tipe tanggal, "12 Maret 2015", "12/03/2015" juga bisa disimpan di tipe data varchar

Apa perbedaan antara Char dan Varchar?

• Meskipun char dan varchar adalah bidang data karakter, char adalah field data panjang tetap dan varchar adalah field data ukuran variabel.

• Char hanya dapat menyimpan karakter string non-Unicode ukuran tetap, namun varchar dapat menyimpan berbagai ukuran string.

• Char lebih baik daripada varchar untuk data yang sering berubah. Ini karena deretan data fixed-length tidak rentan terhadap fragmentasi.

• Char hanya akan menempati ruang tetap yang didefinisikan saat mendeklarasikan variabel. Tapi 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 bendera 'Y' dan 'N', itu akan menggunakan satu byte untuk disimpan, tapi ketika kita menggunakan varchar, dibutuhkan dua byte untuk menyimpan bendera termasuk byte tambahan sebagai awalan panjang.

Ringkasan:

Char vs Varchar

Char dan varchar adalah jenis data karakter yang paling banyak digunakan yang tersedia di database. Char digunakan untuk menyimpan sebuah string dengan panjang tetap sedangkan varchar digunakan untuk menyimpan string yang memiliki panjang yang bervariasi. Agar mendapatkan kinerja yang lebih baik dari data, lebih penting 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 Courtesy: Varchar via Wikicommons (Domain Publik)