Varchar lwn Nvarchar
Perbezaan antara varchar dan nvarchar menunjukkan cara data disimpan dalam pangkalan data. Sistem pangkalan data terdiri daripada data dan data ditakrifkan oleh jenis data. Jenis data memberitahu bahawa jenis nilai yang mungkin terkandung dalam lajur. Setiap lajur dalam jadual pangkalan data mesti mempunyai nama dan jenis data. Hari ini, terdapat banyak jenis data yang tersedia dalam reka bentuk pangkalan data. Daripada jenis data ini, varchar dan nvarchar digunakan untuk menyimpan aksara rentetan. Varchar dan Nvarchar nampaknya boleh ditukar ganti. Tetapi kedua-dua jenis ini mempunyai kelebihan yang berbeza, dan ia digunakan untuk tujuan yang berbeza.
Apakah itu Varchar?
Seperti namanya, varchar ialah aksara yang berbeza-beza atau aksara yang berbeza-beza. Sintaks varchar ialah VARCHAR [(n|maks)]. Varchar menyimpan data ASCII yang merupakan data bukan Unicode, dan ia adalah jenis data yang digunakan dalam penggunaan biasa. Varchar menggunakan satu bait setiap aksara. Ia juga menyimpan panjang setiap rentetan dalam pangkalan data. Varchar mempunyai panjang data berubah-ubah dan boleh menyimpan maksimum 8000 aksara bukan Unikod. Jenis data ini sangat fleksibel dan akan menerima kebanyakan jenis data yang berbeza. Varchar tidak membenarkan anda menyimpan aksara kosong untuk bahagian rentetan yang tidak digunakan. Saiz storan maksimum varchar ialah 2 GB, dan saiz storan sebenar data ialah panjang sebenar data ditambah dua bait. Walaupun varchar lebih perlahan daripada char, ia menggunakan peruntukan memori dinamik. Bukan sahaja rentetan, tetapi juga jenis bukan rentetan seperti jenis tarikh, "14 Februari", "2014-11-12" juga boleh disimpan dalam jenis data varchar.
Apakah itu Nvarchar?
Nvarchar mencadangkan watak yang berbeza-beza kebangsaan atau aksara yang berbeza-beza kebangsaan. Sintaks nvarchar ialah NVARCHAR [(n|maks)]. Nvarchar boleh menyimpan pelbagai jenis data dengan panjang yang berbeza-beza. Ia adalah data Unicode dan data berbilang bahasa serta bahasa dengan aksara seperti dua bait dalam bahasa Cina. Nvarchar menggunakan 2 bait setiap aksara, dan ia boleh menyimpan had maksimum 4000 aksara dan panjang maksimum 2 GB. Nvarchar menganggap “” sebagai rentetan kosong dan panjang aksara sifar. Saiz storan ialah dua kali ganda bilangan saiz aksara ditambah dua bait. Dalam nvarchar, ruang belakang tidak dialih keluar apabila nilai disimpan dan diterima.
Apakah perbezaan antara Varchar dan Nvarchar?
Perbezaan utama antara varchar dan nvarchar menunjukkan cara 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 Unikod dengan panjang berubah dan Nvarchar [(n)] menyimpan aksara Unikod dengan panjang berubah.
• Varchar boleh menyimpan maksimum 8000 aksara bukan Unikod dan nvarchar menyimpan maksimum 4000 aksara Unicode atau bukan Unicode.
• Varchar lebih baik digunakan di tempat yang terdapat pembolehubah dengan aksara bukan Unikod. Nvarchar digunakan di tempat yang terdapat pembolehubah dengan aksara Unicode.
• Saiz storan varchar ialah bilangan bait yang sama dengan bilangan aksara ditambah dua bait yang dikhaskan untuk mengimbangi. Nvarchar menggunakan bilangan bait yang sama dengan dua kali ganda bilangan aksara ditambah dua bait yang dikhaskan untuk mengimbangi.
• Semua sistem pengendalian moden dan platform pembangunan menggunakan Unicode secara dalaman. Oleh itu, nvarchar sangat digunakan berbanding varchar untuk mengelakkan penukaran jenis data.
Ringkasan:
Nvarchar lwn Varchar
Varchar dan nvarchar ialah jenis data panjang berubah-ubah yang kami gunakan untuk menyimpan pelbagai jenis rentetan. Jenis data ini membantu dalam sistem pengendalian moden. Jenis jenis data ini mengelakkan penukaran data daripada satu jenis kepada jenis lain mengikut sistem pengendalian. 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.