Perbezaan antara varchar dan nvarchar

Perbezaan antara varchar dan nvarchar

Varchar vs nvarchar
 

Perbezaan antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam pangkalan data. Sistem pangkalan data terdiri daripada data dan data ditakrifkan oleh jenis data. Jenis data memberitahu bahawa jenis nilai lajur yang mungkin mengandungi. Setiap lajur dalam jadual pangkalan data mesti mempunyai nama dan jenis data. Hari ini, terdapat banyak jenis data yang terdapat dalam reka bentuk pangkalan data. Daripada jenis data ini, Varchar dan Nvarchar digunakan untuk menyimpan watak rentetan. Varchar dan nvarchar nampaknya boleh ditukar ganti. Tetapi kedua -dua jenis ini mempunyai kelebihan yang berbeza, dan ia digunakan untuk tujuan yang berbeza.

Apa itu Varchar?

Seperti namanya, Varchar adalah watak yang berbeza -beza atau bervariasi char. Sintaks Varchar adalah varchar [(n | max)]. Varchar menyimpan data ASCII yang merupakan data bukan unicode, dan ia adalah jenis data yang digunakan dalam penggunaan biasa. Varchar menggunakan satu bait setiap watak. Ia juga menyimpan panjang setiap rentetan dalam pangkalan data. Varchar mempunyai panjang data yang berubah-ubah dan dapat menyimpan amaximum 8000 aksara bukan unicode. Jenis data ini sangat fleksibel dan akan menerima pelbagai jenis data. Varchar tidak membiarkan anda menyimpan watak kosong untuk bahagian yang tidak digunakan dari rentetan. Saiz penyimpanan maksimum Varchar adalah 2 GB, dan saiz data penyimpanan sebenar adalah panjang data sebenar ditambah dua bait. Walaupun Varchar lebih lambat daripada char, ia menggunakan peruntukan memori dinamik. Bukan sahaja rentetan, tetapi juga jenis bukan rentetan seperti jenis tarikh, "14 Februari", "12/11/2014" juga boleh disimpan dalam jenis data Varchar.

Apa itu nvarchar?

Nvarchar mencadangkan a watak yang berbeza -beza atau kebangsaan yang berbeza -beza. Sintaks nvarchar adalah nvarchar [(n | max)]. Nvarchar boleh menyimpan pelbagai jenis data dengan panjang yang berbeza -beza. Mereka adalah data unicode dan data dan bahasa berbilang bahasa dengan watak seperti dua orang dalam bahasa Cina. Nvarchar menggunakan 2 bait setiap aksara, dan ia boleh menyimpan had maksimum 4000 aksara dan panjang maksimum 2 GB. Nvarchar merawat "" sebagai rentetan kosong dan panjang aksara sifar. Saiz penyimpanan adalah dua kali ganda saiz aksara ditambah dua bait. Di nvarchar, ruang trailing tidak dikeluarkan apabila nilai disimpan dan diterima.

Apakah perbezaan antara Varchar dan Nvarchar?

Perbezaan utama antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam pangkalan data.

• Varchar menyimpan nilai ASCII dan nvarchar menyimpan aksara unicode.

• Varchar menggunakan satu bait setiap aksara manakala nvarchar menggunakan dua bait setiap aksara.

• Varchar [(n)] menyimpan aksara bukan unicode dengan panjang berubah-ubah dan nvarchar [(n)] menyimpan aksara unicode dengan panjang berubah-ubah.

• Varchar boleh menyimpan maksimum 8000 aksara bukan unicode dan kedai nvarchar maksimum 4000 unicode atau non-unicode aksara.

• Varchar lebih baik digunakan di tempat di mana pembolehubah dengan watak bukan unicode adalah. Nvarchar digunakan di tempat -tempat di mana perubahan dengan aksara unicode.

• Saiz penyimpanan varchar adalah bilangan bait yang sama dengan bilangan aksara ditambah dua bait yang dikhaskan untuk mengimbangi. Nvarchar menggunakan bilangan bait yang sama dengan dua kali bilangan aksara ditambah dua bait yang dikhaskan untuk mengimbangi.

• Semua sistem operasi moden dan platform pembangunan menggunakan Unicode secara dalaman. Oleh itu, nvarchar sangat digunakan dan bukannya varchar untuk mengelakkan penukaran jenis data.

Ringkasan:

Nvarchar vs Varchar

Varchar dan Nvarchar adalah jenis data panjang yang berubah -ubah yang kami gunakan untuk menyimpan pelbagai jenis rentetan. Jenis data ini membantu dalam sistem operasi moden. Jenis jenis data ini mengelakkan penukaran data dari satu jenis ke yang lain mengikut sistem operasi. Oleh itu, varchar dan nvarchar membantu pengaturcara mengenal pasti rentetan unicode dan bukan unicode tanpa banyak kesukaran. Kedua -dua jenis data ini sangat berguna dalam pengaturcaraan.

Gambar ihsan:

  1. Varchar oleh Caius Durling (CC oleh 2.0)