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: 08 Tipe Data String Char dan Varchar 2024, November
Anonim

Char vs Varchar

Char dan Varchar adalah jenis data watak yang biasa digunakan dalam sistem pangkalan data yang kelihatan serupa walaupun terdapat perbezaan di antara mereka ketika menyangkut keperluan penyimpanan. Dalam reka bentuk pangkalan data, terdapat banyak jenis data yang digunakan. Daripada jumlah tersebut, jenis data watak mendapat tempat yang lebih menonjol kerana ia digunakan untuk menyimpan banyak maklumat berbanding nombor. Jenis data watak digunakan untuk menyimpan watak atau data alfanumerik dalam rentetan. Jenis set watak pangkalan data ditentukan semasa membuat pangkalan data. Sekali lagi, dari jenis data watak ini, Char dan Varchar adalah yang biasa digunakan. Artikel ini menerangkan apakah kedua-dua jenis data ini, char dan varchar, dan perbezaan antara keduanya.

Apa itu Char?

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

Apa itu Varchar?

Seperti namanya, varchar disebut watak berubah-ubah. Varchar digunakan untuk menyimpan data alfanumerik yang mempunyai panjang berubah. Bilangan maksimum watak yang dapat ditampung oleh jenis data ini ialah 4000 aksara dan ukuran storan maksimum ialah 2 GB. Ukuran penyimpanan varchar adalah panjang sebenar data ditambah dua bait. Varchar lebih perlahan daripada char dan ia menggunakan peruntukan memori dinamik semasa menyimpan data. Kita dapat menggunakan varchar ketika menyimpan data seperti nama, alamat, keterangan, dll. Tidak hanya rentetan, tetapi juga jenis bukan rentetan seperti jenis tarikh, "12 Mac 2015", "2015-03-12" juga dapat disimpan di jenis data varchar.

Perbezaan Antara Char dan Varchar
Perbezaan Antara Char dan Varchar

Apakah perbezaan antara Char dan Varchar?

• Walaupun char dan varchar adalah medan data watak, char adalah medan data panjang tetap dan varchar adalah medan data ukuran berubah-ubah.

• Char boleh menyimpan watak rentetan bukan Unicode saiz tetap, tetapi varchar dapat menyimpan rentetan saiz berubah-ubah.

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

• Char hanya akan menempati ruang tetap yang ditentukan semasa menyatakan pemboleh ubah. Tetapi varchar akan menempati ruang berdasarkan data yang dimasukkan dan juga akan menempati 1 atau 2 bait sebagai awalan panjang.

• Jika data kurang dari 255 karakter, 1 bait diperuntukkan dan jika data lebih daripada 255 karakter 2 bait dicadangkan. Sekiranya kita menggunakan char untuk menyimpan bendera 'Y' dan 'N', ia akan menggunakan satu bait untuk menyimpan, tetapi ketika kita menggunakan varchar, akan memerlukan dua bait untuk menyimpan bendera termasuk bait tambahan sebagai awalan panjang.

Ringkasan:

Char vs Varchar

Char dan varchar adalah jenis data watak yang paling banyak digunakan dalam pangkalan data. Char digunakan untuk menyimpan tali dengan panjang tetap sementara varchar digunakan untuk menyimpan tali yang mempunyai panjang yang berbeza-beza. Untuk mendapatkan prestasi yang lebih baik dari data, lebih penting memilih jenis data yang betul untuk bidang jadual dalam pangkalan data anda. Lebih mudah menggunakan jenis data terkecil yang dapat menyimpan data dengan betul, kerana ruang kurang dari memori.

Gambar Dengan hormat: Varchar melalui Wikicommons (Domain Awam)

Disyorkan: