Różnica między Varchar a Nvarchar

Spisu treści:

Różnica między Varchar a Nvarchar
Różnica między Varchar a Nvarchar

Wideo: Różnica między Varchar a Nvarchar

Wideo: Różnica między Varchar a Nvarchar
Wideo: AZTEKOWIE, MAJOWIE i INKOWIE - czym się różnią 2024, Lipiec
Anonim

Varchar kontra Nvarchar

Różnica między varchar i nvarchar wskazuje, w jaki sposób dane są przechowywane w bazie danych. System baz danych składa się z danych, a dane są definiowane przez typy danych. Typ danych mówi, jaki rodzaj wartości może zawierać kolumna. Każda kolumna w tabeli bazy danych musi mieć nazwę i typ danych. Obecnie w projektowaniu baz danych dostępnych jest wiele typów danych. Spośród tych typów danych varchar i nvarchar są używane do przechowywania znaków ciągu. Varchar i Nvarchar wydają się być wymienne. Ale te dwa typy mają różne zalety i są używane do różnych celów.

Co to jest Varchar?

Jak sugeruje nazwa, varchar to zmienny znak lub zmienny znak. Składnia varchar to VARCHAR [(n|max)]. Varchar przechowuje dane ASCII, które nie są danymi Unicode i jest to typ danych używany w normalnym użyciu. Varchar używa jednego bajtu na znak. Przechowuje również długość każdego ciągu w bazie danych. Varchar ma zmienną długość danych i może przechowywać maksymalnie 8000 znaków innych niż Unicode. Ten typ danych jest bardzo elastyczny i akceptuje większość różnych rodzajów danych. Varchar nie pozwala na przechowywanie pustych znaków dla nieużywanych części ciągu. Maksymalny rozmiar magazynu varchar to 2 GB, a rzeczywisty rozmiar magazynu danych to rzeczywista długość danych plus dwa bajty. Chociaż varchar jest wolniejszy niż char, używa dynamicznej alokacji pamięci. W typie danych varchar mogą być przechowywane nie tylko łańcuchy, ale także typy niestringowe, takie jak typy dat, „14 lutego”, „2014-11-12”.

Różnica między Varchar a Nvarchar
Różnica między Varchar a Nvarchar
Różnica między Varchar a Nvarchar
Różnica między Varchar a Nvarchar

Co to jest Nvarchar?

Nvarchar sugeruje narodową zmienną postać lub narodową zmienną postać. Składnia nvarchar to NVARCHAR [(n|max)]. Nvarchar może przechowywać różne typy danych o różnej długości. Są to dane Unicode i wielojęzyczne dane i języki z dwubajtowymi znakami podobnymi do chińskiego. Nvarchar używa 2 bajtów na znak i może przechowywać maksymalny limit 4000 znaków i maksymalną długość 2 GB. Nvarchar traktuje „” jako pusty ciąg i zerową długość znaków. Rozmiar pamięci to dwukrotność liczby znaków plus dwa bajty. W nvarchar końcowe spacje nie są usuwane, gdy wartość jest przechowywana i odbierana.

Jaka jest różnica między Varchar a Nvarchar?

Kluczowa różnica między varchar i nvarchar wskazuje, w jaki sposób dane są przechowywane w bazie danych.

• Varchar przechowuje wartości ASCII, a nvarchar przechowuje znaki Unicode.

• Varchar używa jednego bajtu na znak, podczas gdy nvarchar używa dwóch bajtów na znak.

• Varchar [(n)] przechowuje znaki inne niż Unicode o zmiennej długości, a Nvarchar [(n)] przechowuje znaki Unicode o zmiennej długości.

• Varchar może przechowywać maksymalnie 8000 znaków innych niż Unicode, a nvarchar maksymalnie 4000 znaków Unicode lub innych niż Unicode.

• Varchar lepiej jest używać w miejscach, w których znajdują się zmienne ze znakami innymi niż Unicode. Nvarchar jest używany w miejscach, w których znajdują się zmienne ze znakami Unicode.

• Rozmiar pamięci varchar to liczba bajtów równa liczbie znaków plus dwa bajty zarezerwowane dla przesunięcia. Nvarchar używa liczby bajtów równej dwukrotności liczby znaków plus dwa bajty zarezerwowane dla przesunięcia.

• Wszystkie nowoczesne systemy operacyjne i platformy programistyczne używają wewnętrznie Unicode. Dlatego nvarchar jest często używany, a nie varchar, aby uniknąć konwersji typów danych.

Podsumowanie:

Nvarchar kontra Varchar

Varchar i nvarchar to typy danych o zmiennej długości, których używamy do przechowywania różnych typów ciągów. Te typy danych są pomocne w nowoczesnych systemach operacyjnych. Te odmiany typów danych pozwalają uniknąć konwersji danych z jednego typu na inny zgodnie z systemami operacyjnymi. Dlatego varchar i nvarchar pomagają programiście bez większych trudności identyfikować ciągi Unicode i inne niż Unicode. Te dwa typy danych są bardzo przydatne w programowaniu.

Zalecana: