Perbezaan Antara Char dan Varchar | Char vs Varchar

Anonim

Char vs Varchar

Char dan Varchar biasanya digunakan jenis data aksara dalam sistem pangkalan data yang kelihatan sama walaupun ada perbezaan di antara mereka apabila ia berkaitan dengan keperluan penyimpanan. Dalam reka bentuk pangkalan data, terdapat banyak jenis data yang digunakan. Daripada mereka, jenis data aksara mendapatkan tempat yang lebih menonjol kerana ia digunakan untuk menyimpan banyak maklumat berbanding dengan nombor. Jenis data watak digunakan untuk menyimpan aksara atau data alfanumerik dalam rentetan. Jenis watak pangkalan data ditakrifkan semasa membuat pangkalan data. Sekali lagi, daripada jenis data karakter ini, Char dan Varchar adalah yang biasa digunakan. Artikel ini menjelaskan apa jenis data kedua, char dan varchar, dan perbezaan di antara mereka.

Apa itu Char?

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

Apa itu Varchar?

Seperti namanya, varchar dipanggil aksara pemboleh ubah . Varchar digunakan untuk menyimpan data alfanumerik yang mempunyai panjang berubah. Bilangan maksimum aksara yang boleh dipegang oleh jenis data ini ialah 4000 aksara dan saiz storan maksimum 2 GB. Saiz storan varchar adalah panjang sebenar data ditambah dua bait. Varchar lebih lambat daripada char dan ia menggunakan peruntukan memori dinamik semasa menyimpan data. Kami boleh menggunakan varchar semasa menyimpan data seperti nama, alamat, penerangan, dan sebagainya. Bukan hanya rentetan, tetapi juga jenis bukan rentetan seperti jenis tarikh, "12 Mac 2015", "12/03/2015" juga boleh disimpan dalam jenis data varchar.

Apakah perbezaan antara Char dan Varchar?

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

• Char boleh menyimpan hanya watak-watak rentetan tidak tetap Unicode saiz tetap, tetapi varchar boleh menyimpan pelbagai saiz strata.

• Char lebih baik daripada varchar untuk data yang sering berubah. Ini kerana barisan data tetap tidak terdedah kepada pemecahan.

• Char akan menduduki hanya ruang tetap yang ditakrifkan apabila mengisytiharkan pembolehubah. Tetapi varchar akan menempati ruang berdasarkan data yang dimasukkan dan juga ia akan menempati 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 byte untuk disimpan, tetapi apabila kita menggunakan varchar, ia akan mengambil dua byte untuk menyimpan bendera termasuk butiran tambahan sebagai awalan panjang.

Ringkasan:

Char vs Varchar

Char dan varchar adalah jenis data karakter yang paling tinggi digunakan dalam pangkalan data. Char digunakan untuk menyimpan tali dengan panjang tetap manakala varchar digunakan untuk menyimpan rentetan yang mempunyai panjang yang berbeza-beza. Untuk mendapatkan prestasi yang lebih baik dari data, lebih penting untuk memilih jenis data yang betul untuk medan jadual dalam pangkalan data anda. Lebih mudah untuk menggunakan jenis data terkecil yang boleh menyimpan data dengan betul, kerana mereka mengambil sedikit ruang dari memori.

Imej hormat: Varchar melalui Wikicommons (Domain Awam)