Logo id.removalsclassifieds.com

Perbedaan Antara Varchar dan Nvarchar (Dengan Tabel)

Daftar Isi:

Anonim

DBMS adalah perangkat lunak untuk mengelola database secara efisien. MSSQL didasarkan pada model relasional dan berada di bawah DBMS. Data tersebut adalah MSSQL yang disimpan dalam tabel-tabel yang saling terhubung. Satu set nilai tertentu disimpan di setiap tabel. Atribut diwakili oleh kolom, sedangkan record mewakili setiap baris.

Ketika tabel menyimpan nilai, maka setiap kolom memiliki tipe data tertentu. Atau dengan kata sederhana, tipe data dipukul di setiap kolom. Ketika datang ke tipe data, varchar dan Nvarchar adalah dua di antaranya yang cukup membingungkan. Artikel ini menyoroti perbedaan antara varchar dan Nvarchar.

Varchar vs Nvarchar

Perbedaan utama antara tipe data varchar dan Nvarchar adalah bahwa 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 akan membutuhkan dua kali ruang untuk menyimpan serangkaian karakter yang diperluas. Saat menggunakan Nvarchar, karakter Unicode digunakan.

Tabel Perbandingan Antara Varchar dan Nvarchar

Parameter Perbandingan 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 sebenarnya (dalam byte)

Apa itu Varchar?

Varchar adalah tipe data yang menyimpan berbagai panjang karakter string yang berisi karakter multibyte dan single-byte. Dalam hal ini, (R) adalah jumlah byte minimum yang disediakan untuk kolom, dan m adalah ukuran maksimum kolom.

Kolom yang dianggap sebagai varchar tanpa parameter dan tanda kurung memiliki ukuran cadangan nol 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 ruang cadangan minimum (R). Nilai ini bisa dari 0 hingga 255 byte tetapi harus kurang dari (m) kolom varchar. Itu bisa default ke 0 jika nilai minimum tidak ditentukan. Jadi, parameter ini perlu ditentukan ketika pengguna awalnya 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.

Apa itu 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. Hal ini diperlukan untuk menentukan max 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 default adalah 0 dari cadangan.

Penting untuk menentukan parameter yang dicadangkan saat awalnya menyisipkan baris dengan nilai data tanpa atau sedikit karakter di kolom ini. Nantinya, ia mengharapkan data yang diperbarui dengan nilai yang lebih panjang. Nilai ini umumnya berkisar dari 0 hingga 255 byte tetapi harus kurang dari ukuran maksimum kolom.

Data dapat berupa string multi-byte atau single-byte huruf, angka, dan karakter lain yang didukung oleh kumpulan kode basis data yang berada. Penggunaan Nvarchar yang dihemat pada 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

Kesimpulan

Dapat disimpulkan bahwa baik varchar dan Nvarchar adalah tipe data yang terletak di setiap kolom. Dalam SQL, varchar adalah tipe data yang menyimpan kumpulan data karakter non-Unicode dengan panjang tak tentu. Di sisi lain, dalam SQL, Nvarchar adalah tipe data untuk menyimpan data karakter Unicode dengan panjang tak tentu.

Varchar adalah tipe data karakter non-Unicode dengan ukuran karakter 1 byte. Di sisi lain, Nvarchar adalah tipe data karakter Unicode dengan 2 byte sebagai ukuran karakternya. Di MSSQL, varchar dapat menyimpan karakter maksimum 8000, sedangkan dapat menyimpan karakter maksimum 4000.

Referensi

Perbedaan Antara Varchar dan Nvarchar (Dengan Tabel)