Perbedaan Antara Char dan Varchar

Daftar Isi:

Perbedaan Antara Char dan Varchar
Perbedaan Antara Char dan Varchar

Video: Perbedaan Antara Char dan Varchar

Video: Perbedaan Antara Char dan Varchar
Video: Peraturan Kebijakan 2024, November
Anonim

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 basis data, ada banyak sekali tipe data yang digunakan. Di antara 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 basis data ditentukan saat membuat basis data. Sekali lagi, dari tipe data karakter ini, Char dan Varchar adalah yang umum digunakan. Artikel ini menjelaskan apa itu dua tipe data, char dan varchar, dan perbedaan di antara keduanya.

Apa itu Char?

Definisi ISO dari char adalah karakter dan tipe data char digunakan untuk menyimpan karakter. Char (n) dapat menyimpan n ukuran karakter yang tetap. Jumlah maksimum karakter yang dapat ditampung oleh char (n) adalah 255 karakter 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 ketika kita bekerja dengannya. arang. Char menggunakan alokasi memori statis saat menyimpan data. Saat 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 saat menyimpan nomor KTP seseorang dengan sepuluh karakter, kita dapat menggunakan tipe data sebagai 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 ditampung 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 saat menyimpan data seperti nama, alamat, deskripsi, dll. Tidak hanya string, tetapi juga tipe non-string seperti tipe tanggal, “12 Maret 2015”,”2015-03-12” juga dapat disimpan di tipe data varchar.

Perbedaan Antara Char dan Varchar
Perbedaan Antara Char dan Varchar

Apa perbedaan antara Char dan Varchar?

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

• Char hanya dapat menyimpan ukuran tetap karakter string non-Unicode, tetapi varchar dapat menyimpan ukuran variabel string.

• Char lebih baik dari 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', itu akan menggunakan satu byte untuk menyimpan, tetapi ketika kita menggunakan varchar, dibutuhkan dua byte untuk menyimpan flag termasuk satu 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 panjangnya bervariasi. Untuk mendapatkan kinerja yang lebih baik dari data, lebih penting untuk memilih tipe data yang benar untuk bidang tabel di database Anda. Akan lebih mudah untuk menggunakan tipe data terkecil yang dapat menyimpan data dengan benar, karena mereka mengambil lebih sedikit ruang dari memori.

Direkomendasikan: