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
- 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.
- NVARCHAR podporuje širší rozsah znaků, včetně znaků Unicode, zatímco VARCHAR podporuje pouze znaky, které nejsou Unicode.
- 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 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ýklad | V 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 znaku | Data jiná než Unicode | Unicode data |
Velikost znaku | 1 bajtů | 2 bytů |
Maximální délka | 8,000 | 4,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.
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é.
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
- 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ě.
- 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.'
- 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.
- 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.
- 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.
Poslední aktualizace: 11. června 2023
Sandeep Bhandari získal bakalářský titul v oboru počítačů na Thapar University (2006). Má 20 let zkušeností v oblasti technologií. Má velký zájem o různé technické obory, včetně databázových systémů, počítačových sítí a programování. Více si o něm můžete přečíst na jeho bio stránka.
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í.
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.
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.
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.
Výhody a nevýhody Varchar a Nvarchar objasňují čtenáře o kompromisech. Dobře prezentovaný článek, který je vysoce informativní.
Zahrnutí hlavních rozdílů mezi Varchar a Nvarchar na konci článku efektivně shrnuje klíčové poznatky. Dobře strukturované a poučné čtení.
Podrobné vysvětlení datových typů Varchar a Nvarchar spolu s jasnými příklady důkladně rozšiřují pochopení tohoto složitého tématu.
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í.