Perbezaan Antara Char dan Varchar

Isi kandungan:

Perbezaan Antara Char dan Varchar
Perbezaan Antara Char dan Varchar

Video: Perbezaan Antara Char dan Varchar

Video: Perbezaan Antara Char dan Varchar
Video: Bagaimana Parlimen Malaysia Berfungsi 2024, November
Anonim

Char lwn Varchar

Char dan Varchar ialah jenis data aksara yang biasa digunakan dalam sistem pangkalan data yang kelihatan serupa walaupun terdapat perbezaan di antara keduanya apabila melibatkan keperluan storan. Dalam mereka bentuk pangkalan data, terdapat banyak jenis data yang digunakan. Daripada mereka, jenis data aksara mendapat tempat yang lebih menonjol kerana ia digunakan untuk menyimpan banyak maklumat berbanding nombor. Jenis data aksara digunakan untuk menyimpan aksara atau data alfanumerik dalam rentetan. Jenis set aksara pangkalan data ditakrifkan semasa mencipta pangkalan data. Sekali lagi, daripada jenis data aksara ini, Char dan Varchar adalah yang biasa digunakan. Artikel ini menerangkan apakah kedua-dua jenis data ini, char dan varchar, dan perbezaan antara kedua-dua jenis data ini.

Apakah itu Char?

Takrif ISO char ialah aksara dan jenis data char digunakan untuk menyimpan aksara. Char (n) boleh menyimpan n saiz tetap aksara. Bilangan maksimum aksara yang boleh disimpan oleh char (n) ialah 255 aksara dan panjang rentetan mestilah nilai dari 1 hingga 8000. Char adalah lima puluh peratus lebih cepat daripada varchar dan, oleh itu, kita boleh memperoleh prestasi yang lebih baik apabila kita bekerja dengan char. Char menggunakan peruntukan memori statik semasa menyimpan data. Apabila kita ingin menyimpan rentetan dengan panjang tetap yang diketahui, lebih baik menggunakan char. Sebagai contoh, apabila menyimpan 'Ya' dan 'Tidak' sebagai 'Y' dan 'N', kita boleh menggunakan aksara jenis data. Dan juga apabila menyimpan nombor kad pengenalan kebangsaan seseorang dengan sepuluh aksara, kita boleh menggunakan jenis data sebagai aksara (10).

Apakah itu Varchar?

Seperti namanya, varchar dipanggil aksara pembolehubah. Varchar digunakan untuk menyimpan data alfanumerik yang mempunyai panjang berubah-ubah. Bilangan maksimum aksara yang boleh disimpan oleh jenis data ini ialah 4000 aksara dan saiz storan maksimum ialah 2 GB. Saiz storan varchar ialah panjang sebenar data ditambah dua bait. Varchar lebih perlahan daripada char dan ia menggunakan peruntukan memori dinamik semasa menyimpan data. Kita boleh menggunakan varchar apabila menyimpan data seperti nama, alamat, perihalan, dll. Bukan sahaja rentetan, tetapi juga jenis bukan rentetan seperti jenis tarikh, "12 Mac 2015", "2015-03-12" juga boleh disimpan dalam jenis data varchar.

Perbezaan Antara Char dan Varchar
Perbezaan Antara Char dan Varchar

Apakah perbezaan antara Char dan Varchar?

• Walaupun char dan varchar ialah medan data aksara, char ialah medan data panjang tetap dan varchar ialah medan data saiz berubah.

• Char boleh menyimpan hanya aksara rentetan bukan Unikod saiz tetap, tetapi varchar boleh menyimpan saiz rentetan yang berubah-ubah.

• Char lebih baik daripada varchar untuk data yang kerap berubah. Ini kerana baris data dengan panjang tetap tidak terdedah kepada pemecahan.

• Char hanya akan menduduki ruang tetap yang ditakrifkan semasa mengisytiharkan pembolehubah. Tetapi varchar akan menduduki ruang berdasarkan data yang dimasukkan dan juga akan menduduki 1 atau 2 bait sebagai awalan panjang.

• Jika data kurang daripada 255 aksara, 1 bait diperuntukkan dan jika data lebih daripada 255 aksara 2 bait dikhaskan. Jika kita menggunakan char untuk menyimpan bendera 'Y' dan 'N' ia akan menggunakan satu bait untuk menyimpan, tetapi apabila kita menggunakan varchar, ia akan mengambil masa dua bait untuk menyimpan bendera termasuk bait tambahan sebagai awalan panjang.

Ringkasan:

Char lwn Varchar

Char dan varchar ialah jenis data aksara yang paling banyak digunakan yang terdapat dalam pangkalan data. Char digunakan untuk menyimpan rentetan dengan panjang tetap manakala varchar digunakan untuk menyimpan rentetan yang mempunyai panjang yang berbeza-beza. Untuk mendapatkan prestasi yang lebih baik daripada data, adalah lebih penting untuk memilih jenis data yang betul untuk medan jadual dalam pangkalan data anda. Adalah lebih mudah untuk menggunakan jenis data terkecil yang boleh menyimpan data dengan betul, kerana ia mengambil lebih sedikit ruang daripada memori.

Disyorkan: