Rozdíl mezi Varcharem a Nvarcharem

Varchar vs Nvarchar
 

Rozdíl mezi varchar a nvarchar naznačuje, jak jsou data uložena v databázi. Databázový systém sestává z dat a data jsou definována datovými typy. Datový typ říká, jakou hodnotu může sloupec obsahovat. Každý sloupec v databázové tabulce musí mít název a typ dat. V dnešní době existuje při navrhování databáze mnoho datových typů. Z těchto typů dat se varchar a nvarchar používají k ukládání znaků řetězce. Varchar a Nvarchar se zdají být zaměnitelné. Tyto dva typy však mají různé výhody a používají se pro různé účely.

Co je to Varchar?

Jak název napovídá, varchar je měnící se charakter nebo různé znaky. Syntaxe varchar je VARCHAR [(n | max)]. Varchar ukládá data ASCII, která nejsou daty Unicode, a je to typ dat, který se používá v běžném používání. Varchar používá jeden bajt na znak. Ukládá také délku každého řetězce do databáze. Varchar má proměnnou délku dat a dokáže uložit až 8000 znaků bez Unicode. Tento typ dat je velmi flexibilní a přijímá nejrůznější druhy dat. Varchar neumožňuje ukládat prázdné znaky pro nepoužité části řetězce. Maximální velikost úložiště varchar je 2 GB a skutečná velikost úložiště dat je skutečná délka dat plus dva bajty. Ačkoli varchar je pomalejší než char, používá dynamické přidělování paměti. V datovém typu varchar lze ukládat nejen řetězce, ale také typy bez řetězce, jako jsou typy dat, „14. února“, „12/11/2014“..

Co je Nvarchar?

Nvarchar navrhuje národní proměnlivý charakter nebo národní proměnlivý znak. Syntaxe nvarchar je NVARCHAR [(n | max)]. Nvarchar může ukládat různé typy dat s různou délkou. Jsou to data Unicode a vícejazyčná data a jazyky s dvojbajtovými znaky v čínštině. Nvarchar používá 2 bajty na znak a dokáže uložit maximální limit 4 000 znaků a maximální délku 2 GB. Nvarchar považuje „“ za prázdný řetězec a nulovou délku znaku. Velikost úložiště je dvojnásobkem počtu znaků plus dvou bajtů. V nvarchar nejsou koncové mezery odstraněny, když je hodnota uložena a přijata.

Jaký je rozdíl mezi Varcharem a Nvarcharem??

Klíčový rozdíl mezi varchar a nvarchar naznačuje, jak jsou data uložena v databázi.

• Varchar ukládá hodnoty ASCII a nvarchar ukládá znaky Unicode.

• Varchar používá jeden bajt na znak, zatímco nvarchar používá dva bajty na znak.

• Varchar [(n)] ukládá znaky jiné než Unicode s proměnnou délkou a Nvarchar [(n)] ukládá znaky Unicode s proměnnou délkou.

• Varchar může uložit maximálně 8 000 znaků bez Unicode a nvarchar uložit maximálně 4 000 znaků Unicode nebo Non Unicode.

• Varchar je lepší použít v místech, kde jsou proměnné se znaky mimo Unicode. Nvarchar se používá na místech, kde jsou proměnné se znaky Unicode.

• Velikost úložiště varchar je počet bajtů rovný počtu znaků plus dva bajty, které jsou vyhrazeny pro offset. Nvarchar používá počet bajtů rovný dvojnásobku počtu znaků plus dva bajty, které jsou rezervovány pro offset.

• Všechny moderní operační systémy a vývojové platformy používají Unicode interně. Proto se nvarchar používá spíše než varchar, aby nedošlo k převodu typů dat.

Souhrn:

Nvarchar vs Varchar

Varchar a nvarchar jsou datové typy s proměnnou délkou, které používáme k ukládání různých typů řetězců. Tyto datové typy jsou užitečné v moderních operačních systémech. Tyto druhy datových typů se podle operačních systémů vyhýbají konverzi dat z jednoho typu na druhý. Varchar a nvarchar proto pomáhají programátorovi bez větších obtíží identifikovat řetězce Unicode a Non Unicode. Tyto dva typy dat jsou velmi užitečné při programování.

Obrázky se svolením:

  1. Varchar od Caius Durling (CC BY 2.0)