Varchar vs Nvarchar: Rozdíl a srovnání

DBMS je software pro efektivní správu databází. MSSQL je založen na relačním modelu a spadá pod DBMS. Data jsou MSSQL uložena v tabulkách, které jsou propojeny.

V každé tabulce je uložena konkrétní sada hodnot. Sloupce představují atributy, zatímco záznam představuje každý řádek.   

Když tabulka ukládá hodnotu, každý sloupec má specifický datový typ. Nebo jednoduše řečeno, typ dat je uveden v každém sloupci.

Pokud jde o datové typy, Varchar a Nvarchar jsou dva z nich, které jsou docela matoucí. Tento článek zdůrazňuje rozdíly mezi varchar a Nvarchar. 

Key Takeaways

  1. VARCHAR ukládá znaková data s proměnnou délkou pomocí jednoho bajtu na znak, zatímco NVARCHAR ukládá znaková data s proměnnou délkou pomocí dvou bajtů na znak.
  2. NVARCHAR podporuje širší rozsah znaků, včetně znaků Unicode, zatímco VARCHAR podporuje pouze znaky, které nejsou Unicode.
  3. VARCHAR vyžaduje méně úložného prostoru než NVARCHAR díky jednobajtovému kódování, takže je efektivnější pro menší znakové sady.

Varchar vs Nvarchar 

VARCHAR je datový typ, který ukládá znaková data v jiném formátu než Unicode, zabírá méně místa, ale podporuje pouze určité znakové sady. NVARCHAR je datový typ, který ukládá znaková data ve formátu Unicode, zabírá více úložného prostoru, ale podporuje širší rozsah znakových sad.

Varchar vs Nvarchar

Varchar je datový typ související s proměnnými znaky na serveru AQL. Alokace paměti je podle vložených znaků.

Při použití varchar se ukládají znaky, které nejsou Unicode. Parametr maximální velikosti (m) sloupce varchar se může pohybovat od 1 do 255 bajtů.  

Nvarchar je také datový typ, který souvisí s proměnnými znaky v SQL Server. V databázi lze uložit více jazyků.

V případě použití jiných jazyků zabere uložení rozšířené sady znaků dvakrát tolik místa. Při používání Nvarchar se používají znaky Unicode.   

Srovnávací tabulka

Parametry srovnání Varchar  Nvarchar 
VýkladV SQL je varchar datovým typem, který ukládá znakovou datovou sadu ne-Unicode neurčité délky.V SQL je Nvarchar datovým typem pro ukládání znakových dat Unicode s neurčitou délkou.  
Typ dat znakuData jiná než UnicodeUnicode data
Velikost znaku1 bajtů2 bytů
Maximální délka8,0004,000
Velikost úložištěSkutečná délka (v bajtech)2násobek skutečné délky (v bajtech)

Co je Varchar? 

Datový typ varchar ukládá řetězce znaků různé délky, které obsahují vícebajtové a jednobajtové znaky.

Také čtení:  Nomad vs Kubernetes: Rozdíl a srovnání

V tomto případě (R) znamená minimální počet bajtů, které jsou vyhrazeny pro sloupec, a m znamená maximální velikost sloupce.  

Sloupec považovaný za varchar bez parametrů a závorek má vyhrazenou velikost nula a maximální velikost jeden bajt. V případě umístění indexu na sloupec varchar je pak maximální velikost 254 bajtů.

Lze také uložit znakové řetězce, které jsou kratší než hodnota m, ale také ne delší.  

Je volitelné zadat parametr minimálního vyhrazeného prostoru (R). Tato hodnota může být od 0 do 255 bajtů, ale měla by být menší než (m) sloupce varchar.

Výchozí hodnota může být 0, pokud není zadána minimální hodnota. Je tedy nutné zadat tento parametr, když uživatel zpočátku vloží do sloupce řádek s prázdnými řetězci znaků.  

Když je řetězec uložen ve sloupci varchar, pak jsou uloženy pouze skutečné znaky. Pokud není zadán vyhrazený prostor nebo (R), ale některé datové řetězce jsou kratší než bajty (R), některé řádky, které jsou vyhrazeny pro místo, zůstanou nevyužity. 

Co je Nvarchar? 

Nvarchar je datový typ pro ukládání znakových dat v poli proměnné délky. Ne-Unicode znaky jako ASCII jsou uloženy a představují velká písmena, symboly, malá písmena a číslice. Je nutné zadat max. hodnotu sloupce.  

Když je index umístěn na sloupec Nvarchar, pak je maximální velikost 254 bajtů. Kratší znakové řetězce lze uložit, ale ne delší než zadaná hodnota. Pokud není zadaná minimální hodnota prostoru, pak je výchozí hodnota 0 rezervy.

Zadání vyhrazeného parametru při počátečním vkládání řádků s datovými hodnotami bez nebo s malým počtem znaků do tohoto sloupce je nezbytné.

Také čtení:  Microsoft Yammer vs SharePoint: Rozdíl a srovnání

Později očekává aktualizované údaje s delšími hodnotami. Tato hodnota se pohybuje od 0 do 255 bajtů, ale měla by být menší než maximální velikost sloupce.  

Data mohou být řetězec vícebajtových nebo jednobajtových písmen, číslic a dalších znaků podporovaných kódovou sadou lokalizovaných databází. 

Využití Nvarcharu úsporného na prostoru použitém v tabulce nemá žádný vliv na velikost indexu. Index, který je založen na sloupci Nvarchar, délka každého klíče indexu se rovná maximálnímu počtu bajtů, maximální velikosti sloupce. 

Hlavní rozdíly mezi Varchar a Nvarchar 

  1. Varchar se používá, pokud jsou skutečná data menší než kapacita a sloupce s proměnnou délkou nebo délka dat je proměnná. Ale Nvarchar se používá, pokud potřebujete podporu Unicode jako korejský Hangul nebo japonské znaky kanji kvůli režii úložiště.   
  2. Jednoduché uvozovky se používají k uzavření literálů varchar, například 'John.' Na druhou stranu, literály Nvarcharu mají také předponu N, jako N'John.'  
  3. Pokud jde o výhody, Varchar zabírá méně místa v paměti kvůli proměnné délce, zatímco Nvarchar podporuje běh klientských počítačů s různými lokalitami.  
  4. Znaky jiné než Unicode, jako je ASCII, jsou uloženy ve varchar, což představuje velká písmena, symboly, malá písmena a číslice. Ale znaky Unicode uložené v Nvarchar představují řečtinu, angličtinu atd.  
  5. Pokud jde o nevýhody, varchar snižuje výkon několika SQL dotazů, zatímco extra úložný prostor uživatelů Nvarchar není správně využíván.   
Reference
  1. http://www.vldb.org/conf/2006/p1243-houkjar.pdf

Poslední aktualizace: 11. června 2023

tečka 1
Jedna žádost?

Vynaložil jsem tolik úsilí, abych napsal tento blogový příspěvek, abych vám poskytl hodnotu. Bude to pro mě velmi užitečné, pokud zvážíte sdílení na sociálních sítích nebo se svými přáteli / rodinou. SDÍLENÍ JE ♥️

8 myšlenek na „Varchar vs Nvarchar: Rozdíl a srovnání“

  1. Odkazy poskytnuté pro další čtení dodávají článku akademickou přísnost, což z něj činí spolehlivý zdroj informací pro profesionály v oblasti správy databází.

    odpověď
  2. Datové typy Varchar a Nvarchar jsou matoucí a přesto zajímavé. Je nezbytné porozumět rozdílům, abyste mohli maximálně využít SQL server.

    odpověď
  3. Srovnávací tabulka, kterou jste poskytli, je docela užitečná pro pochopení rozdílů mezi Varchar a Nvarchar. Děkujeme, že jste se podělili o tyto užitečné informace.

    odpověď
  4. Vysvětlení datových typů VARCHAR a NVARCHAR je jasné a komplexní. Oceňuji úsilí vynaložené na poskytování podrobných informací na toto téma.

    odpověď
  5. Pochopení rozdílů mezi Varchar a Nvarchar je zásadní pro správu databáze. Tento článek významně přispívá k objasnění těchto spletitostí.

    odpověď

Zanechat komentář

Chcete si tento článek uložit na později? Klikněte na srdce v pravém dolním rohu pro uložení do vlastního pole článků!