Logo pl.removalsclassifieds.com

Różnica między Varchar i Nvarchar (z tabelą)

Spisu treści:

Anonim

DBMS to oprogramowanie do efektywnego zarządzania bazami danych. MSSQL jest oparty na modelu relacyjnym i podlega DBMS. Dane są przechowywane w MSSQL w połączonych tabelach. W każdej tabeli przechowywany jest określony zestaw wartości. Atrybuty są reprezentowane przez kolumny, podczas gdy rekord reprezentuje każdy wiersz.

Gdy tabela przechowuje wartość, każda kolumna ma określony typ danych. Lub w prostych słowach, typ danych jest trafiony w każdej kolumnie. Jeśli chodzi o typy danych, varchar i Nvarchar to dwa z nich, które są dość mylące. W tym artykule podkreślono różnice między varchar i Nvarchar.

Varchar kontra Nvarchar

Główna różnica między typem danych varchar i Nvarchar polega na tym, że w SQL varchar jest typem danych, który przechowuje zestaw danych znakowych o nieokreślonej długości. Z drugiej strony w SQL jest to typ danych do przechowywania danych znakowych Unicode o nieokreślonej długości.

Na serwerze AQL varchar jest typem danych powiązanym ze znakami zmiennej. Przydział pamięci jest zgodny z wprowadzonymi znakami. Podczas używania varchar są przechowywane znaki inne niż Unicode. Parametr max size (m) kolumny varchar może wynosić od 1 do 255 bajtów.

Nvarchar to również typ danych, który odnosi się do znaków zmiennych w SQL Server. W bazie danych można przechowywać wiele języków. Jeśli używane są inne języki, zapisanie rozszerzonego zestawu znaków zajmie dwa razy więcej miejsca. Podczas korzystania z Nvarchar używane są znaki Unicode.

Tabela porównawcza między Varchar i Nvarchar

Parametry porównania Varchar Nvarchar
Interpretacja W języku SQL varchar jest typem danych, który przechowuje zestaw danych znakowych o nieokreślonej długości, niebędący kodem Unicode. W SQL Nvarchar jest typem danych do przechowywania danych znaków Unicode o nieokreślonej długości.
Typ danych znakowych Dane inne niż Unicode Dane Unicode
Rozmiar znaku 1 bajt 2 bajty
Maksymalna długość 8, 000 4, 000
Rozmiar przechowywania Rzeczywista długość (w bajtach) 2 razy rzeczywista długość (w bajtach)

Co to jest Varchar?

Varchar to typ danych, który przechowuje ciągi znaków o różnej długości, które zawierają znaki wielobajtowe i jednobajtowe. W tym przypadku (R) oznacza minimalną liczbę bajtów zarezerwowanych dla kolumny, a m oznacza maksymalny rozmiar kolumny.

Kolumna uznawana za varchar bez parametrów i nawiasów ma zarezerwowany rozmiar równy zero i maksymalny rozmiar jednego bajtu. W przypadku umieszczenia indeksu na kolumnie varchar, maksymalny rozmiar to 254 bajty. Można również przechowywać ciągi znaków, które są krótsze niż wartość m, ale również nie dłuższe.

Opcjonalne jest określenie parametru minimalnej zarezerwowanej przestrzeni (R). Ta wartość może wynosić od 0 do 255 bajtów, ale powinna być mniejsza niż (m) kolumny varchar. Może domyślnie wynosić 0, jeśli nie określono wartości minimalnej. Dlatego konieczne jest określenie tego parametru, gdy użytkownik początkowo wstawia do kolumny wiersz z pustymi ciągami znaków.

Gdy ciąg jest przechowywany w kolumnie varchar, wówczas przechowywane są tylko rzeczywiste znaki. Jeśli zarezerwowane miejsce lub (R) nie są określone, ale niektóre ciągi danych są krótsze niż bajty (R), niektóre wiersze zarezerwowane dla miejsca nie są używane.

Co to jest Nvarchar?

Nvarchar to typ danych do przechowywania danych znakowych w polu o zmiennej długości. Przechowywane są znaki inne niż Unicode, takie jak ASCII, które reprezentują wielkie litery, symbole, małe litery i cyfry. Konieczne jest określenie max kolumny.

Gdy indeks zostanie umieszczony w kolumnie Nvarchar, maksymalny rozmiar to 254 bajty. Krótsze ciągi znaków mogą być przechowywane, ale nie dłuższe niż określona wartość. Jeśli nie określono minimalnej wartości miejsca, domyślną wartością jest 0 rezerwy.

Konieczne jest określenie zastrzeżonego parametru podczas początkowego wstawiania wierszy z wartościami danych bez lub z kilkoma znakami w tej kolumnie. Później oczekuje zaktualizowanych danych o dłuższych wartościach. Ta wartość zwykle mieści się w zakresie od 0 do 255 bajtów, ale powinna być mniejsza niż maksymalny rozmiar kolumny.

Dane mogą być ciągiem wielobajtowych lub jednobajtowych liter, cyfr i innych znaków obsługiwanych przez zestaw kodowy zlokalizowanych baz danych. Użycie oszczędzania Nvarchar na przestrzeni używanej w tabeli nie ma wpływu na rozmiar indeksu. Indeks oparty na kolumnie Nvarchar, długość każdego klucza indeksu jest równa maksymalnej liczbie bajtów, czyli maksymalnemu rozmiarowi kolumny.

Główne różnice między Varchar a Nvarchar

Wniosek

Można wywnioskować, że zarówno varchar, jak i Nvarchar są typami danych, które znajdują się w każdej kolumnie. W języku SQL varchar jest typem danych, który przechowuje zestaw danych znakowych o nieokreślonej długości, niebędący kodem Unicode. Z drugiej strony, w SQL, Nvarchar jest typem danych do przechowywania danych znakowych Unicode o nieokreślonej długości.

Varchar jest typem danych innym niż Unicode, z 1 bajtem jako rozmiarem znaku. Z drugiej strony Nvarchar jest typem danych znaków Unicode z 2 bajtami jako rozmiarem znaku. W MSSQL varchar może przechowywać maksymalnie znak 8000, podczas gdy może przechowywać maksymalnie 4000 znaków.

Bibliografia

Różnica między Varchar i Nvarchar (z tabelą)