Perbezaan Antara Char dan Varchar

Char vs Varchar
 

Char dan Varchar biasanya menggunakan 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 mereka 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 menerangkan jenis kedua jenis data, char dan varchar, dan perbezaan di antara mereka.

Apa itu Char?

Takrif ISO char adalah a watak dan jenis data char ialah pernah menyimpan watak. Char (n) boleh menyimpan n saiz aksara yang tetap. Bilangan maksimum aksara yang boleh ditahan oleh char (n) adalah 255 aksara dan panjang rentetan mesti bernilai 1 hingga 8000. Char adalah lima puluh peratus lebih cepat daripada varchar dan, dengan 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 a watak berubah-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 karakter, char adalah medan data panjang tetap dan varchar adalah medan data saiz berubah.

• Char boleh menyimpan hanya watak-watak rentetan saiz tetap Unicode, 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 ditentukan ketika mengisytiharkan pembolehubah. Tetapi varchar akan menempati ruang berdasarkan data yang dimasukkan dan juga ia akan menempati 1 atau 2 bait sebagai awalan panjang.

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

Ringkasan:

Char vs Varchar

Char dan varchar adalah jenis data karakter yang paling banyak digunakan 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 dari data, lebih penting untuk memilih jenis data yang betul untuk bidang 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)