Perbedaan Antara Varchar dan Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

Perbedaan antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam database. Sistem basis data terdiri dari data dan data yang didefinisikan oleh tipe data. Tipe data mengatakan bahwa jenis nilai yang mungkin mengandung kolom. Setiap kolom dalam tabel database harus memiliki nama dan tipe data. Saat ini, ada banyak tipe data yang tersedia dalam perancangan basis data. Dari tipe data ini, varchar dan nvarchar digunakan untuk menyimpan karakter string. Varchar dan Nvarchar tampaknya bisa dipertukarkan. Tapi kedua jenis ini memiliki kelebihan yang berbeda, dan keduanya digunakan untuk tujuan yang berbeda.

Apa itu Varchar?

Seperti namanya, varchar adalah karakter yang berbeda atau char yang berbeda-beda. Sintaks varchar adalah VARCHAR [(n | max)]. Varchar menyimpan data ASCII yang merupakan data non-Unicode, dan ini adalah tipe data yang digunakan dalam pemakaian normal. Varchar menggunakan satu byte per karakter. Ini juga menyimpan panjang setiap string di database. Varchar memiliki panjang data variabel dan dapat menyimpan amaximum 8000 karakter non-Unicode. Tipe data ini sangat fleksibel dan akan menerima sebagian besar jenis data. Varchar tidak membiarkan Anda menyimpan karakter kosong untuk bagian string yang tidak terpakai. Ukuran penyimpanan maksimum varchar adalah 2 GB, dan ukuran penyimpanan sebenarnya dari data adalah panjang sebenarnya dari data ditambah dua byte. Meskipun varchar lebih lambat dari pada char, ia menggunakan alokasi memori dinamis. Tidak hanya string, tapi juga tipe non-string seperti tipe tanggal, "14 Februari", "12/11/2014" juga bisa disimpan dalam tipe data varchar.

Apa itu Nvarchar?

Nvarchar menunjukkan karakter nasional yang berbeda atau char yang bervariasi secara nasional. Sintaks nvarchar adalah NVARCHAR [(n | max)]. Nvarchar dapat menyimpan berbagai jenis data dengan panjang yang bervariasi. Mereka adalah data Unicode dan data dan bahasa multi bahasa dengan karakter seperti byte ganda dalam bahasa China. Nvarchar menggunakan 2 byte per karakter, dan bisa menyimpan batas maksimal 4.000 karakter dan panjang maksimal 2 GB. Nvarchar memperlakukan "" sebagai string kosong dan panjang karakter nol. Ukuran penyimpanan dua kali jumlah karakter ditambah dua byte. Pada nvarchar, ruang trailing tidak dilepas saat nilai disimpan dan diterima.

Apa perbedaan antara Varchar dan Nvarchar?

Perbedaan utama antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam database.

• Varchar menyimpan nilai ASCII dan nvarchar menyimpan karakter Unicode.

• Varchar menggunakan satu byte per karakter sementara nvarchar menggunakan dua byte per karakter.

• Varchar dapat menyimpan maksimal 8000 karakter non-Unicode dan toko nvarchar maksimal 4000 karakter Unicode atau non-Unicode.

• Varchar lebih baik digunakan di tempat di mana variabel dengan karakter non-Unicode. Nvarchar digunakan di tempat di mana varibles dengan karakter Unicode.

• Ukuran penyimpanan varchar adalah jumlah byte sama dengan jumlah karakter ditambah dua byte yang dicadangkan untuk offset. Nvarchar menggunakan jumlah byte sama dengan dua kali jumlah karakter ditambah dua byte yang dicadangkan untuk offset.

• Semua platform sistem operasi dan pengembangan modern menggunakan Unicode secara internal. Oleh karena itu, nvarchar sangat digunakan daripada varchar untuk menghindari konversi tipe data.

Ringkasan:

Nvarchar vs Varchar

Varchar dan nvarchar adalah tipe data panjang variabel yang kami gunakan untuk menyimpan berbagai jenis string. Tipe data ini sangat membantu dalam sistem operasi modern. Varietas jenis data ini menghindari konversi data dari satu jenis ke tipe yang lain sesuai dengan sistem operasi. Oleh karena itu, varchar dan nvarchar membantu pemrogram untuk mengidentifikasi string Unicode dan non-Unicode tanpa banyak kesulitan. Kedua tipe data ini sangat berguna dalam pemrograman.

Gambar Courtesy:

Varchar oleh Caius Durling (CC BY 2. 0)