Varchar dan Nvarchar – Tabel Perbedaan mereka yang mendasar

Perbedaan mendasar

Varchar 

Nvarchar 

Penafsiran

Dalam SQL, varchar adalah tipe data yang menyimpan kumpulan data karakter non-Unicode dengan panjang tak tentu.

Dalam SQL, Nvarchar adalah tipe data untuk menyimpan data karakter Unicode dengan panjang tak tentu.

Tipe data karakter

Data non-Unicode

Data Unicode

Ukuran karakter

1 byte

2 byte

Panjang maksimum

8.000

4.000

Ukuran penyimpanan

Panjang sebenarnya (dalam byte)

2 kali panjang aktual (dalam byte)

DBMS adalah perangkat lunak untuk mengelola basis data secara efisien. MSSQL didasarkan pada model relasional dan berada di bawah DBMS. Data MSSQL disimpan dalam tabel yang terhubung.

Satu set nilai tertentu disimpan di setiap tabel. Atribut diwakili oleh kolom, sedangkan catatan mewakili setiap baris.

Saat tabel menyimpan nilai, maka setiap kolom memiliki tipe data tertentu. Atau dengan kata sederhana, tipe data dipukul di setiap kolom.

Dalam hal tipe data, varchar dan Nvarchar adalah dua di antaranya yang cukup membingungkan. Artikel ini menyoroti perbedaan antara varchar dan Nvarchar.

Varchar berbeda dengan Nvarchar :

Perbedaan antara tipe data varchar dan Nvarchar adalah dalam SQL, varchar adalah tipe data yang menyimpan kumpulan data karakter non-Unicode dengan panjang tak tentu. Di sisi lain, dalam SQL, ini adalah tipe data untuk menyimpan data karakter Unicode dengan panjang tak tentu.

Di server AQL, varchar adalah tipe data yang terkait dengan karakter variabel. Alokasi memori disesuaikan dengan karakter yang dimasukkan.

Saat menggunakan varchar, karakter non-Unicode disimpan. Parameter ukuran maksimum (m) kolom varchar dapat berkisar dari 1 hingga 255 byte.

Nvarchar juga merupakan tipe data yang berhubungan dengan karakter variabel di SQL Server. Dalam database, beberapa bahasa dapat disimpan.

Jika bahasa lain digunakan, maka dibutuhkan dua kali ruang untuk menyimpan kumpulan karakter yang diperluas. Saat menggunakan Nvarchar, karakter Unicode digunakan.

Tabel perbandingan:

Perbedaan mendasar

Varchar 

Nvarchar 

Penafsiran

Dalam SQL, varchar adalah tipe data yang menyimpan kumpulan data karakter non-Unicode dengan panjang tak tentu.

Dalam SQL, Nvarchar adalah tipe data untuk menyimpan data karakter Unicode dengan panjang tak tentu.

Tipe data karakter

Data non-Unicode

Data Unicode

Ukuran karakter

1 byte

2 byte

Panjang maksimum

8.000

4.000

Ukuran penyimpanan

Panjang sebenarnya (dalam byte)

2 kali panjang aktual (dalam byte)

Pengertian Varchar? :

Varchar adalah tipe data yang menyimpan string karakter dengan panjang bervariasi yang berisi karakter multibyte dan single-byte.

Dalam hal ini, (R) singkatan dari jumlah minimum byte yang dicadangkan untuk kolom, dan m singkatan dari ukuran maksimum kolom.

Kolom yang dianggap sebagai varchar tanpa parameter dan tanda kurung memiliki ukuran nol yang dicadangkan dan ukuran maksimum satu byte. Jika menempatkan indeks pada kolom varchar, maka ukuran maksimumnya adalah 254 byte.

String karakter juga dapat disimpan yang lebih pendek dari nilai m tetapi juga tidak lebih panjang.

Adalah opsional untuk menentukan parameter minimum reserved space (R). Nilai ini bisa dari 0 hingga 255 byte tetapi harus lebih kecil dari (m) kolom varchar.

Itu bisa default ke 0 jika nilai minimum tidak ditentukan. Jadi, parameter ini perlu ditentukan saat pengguna pertama kali menyisipkan baris dengan string karakter nol di kolom.

Ketika sebuah string disimpan dalam kolom varchar, maka karakter sebenarnya hanya disimpan. Jika ruang yang dicadangkan atau (R) tidak ditentukan, tetapi beberapa string data lebih pendek dari byte (R), beberapa baris yang dicadangkan untuk ruang tidak digunakan.

Pengertian Nvarchar? :

Nvarchar adalah tipe data untuk menyimpan data karakter dalam bidang dengan panjang variabel. Karakter non-Unicode seperti ASCII disimpan yang mewakili huruf besar, simbol, huruf kecil, dan angka. Penting untuk menentukan maks kolom.

Ketika indeks ditempatkan pada kolom Nvarchar, maka ukuran maksimumnya adalah 254 byte. String karakter yang lebih pendek dapat disimpan tetapi tidak lebih panjang dari nilai yang ditentukan. Jika nilai ruang minimum tidak ditentukan, maka nilai defaultnya adalah 0 dari cadangan.

Penting untuk menentukan parameter yang dicadangkan saat awalnya memasukkan baris dengan nilai data tanpa atau sedikit karakter di kolom ini.

Nantinya, diharapkan data yang diperbarui dengan nilai yang lebih panjang. Nilai ini umumnya berkisar antara 0 hingga 255 byte tetapi harus lebih kecil dari ukuran maksimum kolom.

Data dapat berupa string huruf multi-byte atau single-byte, angka, dan karakter lain yang didukung oleh kumpulan kode dari basis data yang berada.

Penggunaan Nvarchar menghemat ruang yang digunakan dalam tabel tidak berpengaruh pada ukuran indeks. Indeks yang didasarkan pada kolom Nvarchar, panjang setiap kunci indeks sama dengan byte maksimum, ukuran maksimum kolom.

Perbedaan Utama Antara Varchar dan Nvarchar :

  1. Varchar digunakan jika data aktual kurang dari kapasitas dan kolom panjang variabel atau panjang data variabel. Tetapi Nvarchar digunakan jika Anda memerlukan dukungan Unicode seperti karakter Hangul Korea atau kanji Jepang karena biaya penyimpanan.
  2. Tanda kutip tunggal digunakan untuk menyertakan literal varchar, misalnya ‘John.’ Di sisi lain, literal dari Nvarchar juga diawali dengan N, seperti N’John.’
  3. Dalam hal keuntungan, Varchar membutuhkan lebih sedikit ruang memori karena panjang variabel, sementara Nvarchar mendukung komputer klien yang berjalan dengan lokal yang berbeda.
  4. Karakter non-Unicode seperti ASCII disimpan dalam varchar yang mewakili huruf besar, simbol, huruf kecil, dan angka. Tetapi karakter Unicode yang disimpan di Nvarchar mewakili bahasa Yunani, Inggris, dll.
  5. Dalam hal kerugian, varchar menurunkan kinerja beberapa kueri SQL, sedangkan ruang penyimpanan ekstra pengguna Nvarchar tidak digunakan dengan benar.

Referensi :

  1. http://www.vldb.org/conf/2006/p1243-houkjar.pdf

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ♥️

Related Posts