Varchar срещу Nvarchar
Разликата между varchar и nvarchar показва как данните се съхраняват в база данни. Системата от бази данни се състои от данни и данните се определят от типове данни. Типът данни показва какъв вид стойност може да съдържа дадена колона. Всяка колона в таблица на база данни трябва да има име и тип данни. Днес има много налични типове данни при проектирането на бази данни. От тези типове данни varchar и nvarchar се използват за съхраняване на низови знаци. Varchar и Nvarchar изглеждат взаимозаменяеми. Но тези два вида имат различни предимства и се използват за различни цели.
Какво е Varchar?
Както подсказва името, varchar е променлив знак или променлив знак. Синтаксисът на varchar е VARCHAR [(n|max)]. Varchar съхранява ASCII данни, които не са Unicode данни, и това е типът данни, който се използва при нормална употреба. Varchar използва един байт на знак. Той също така съхранява дължината на всеки низ в базата данни. Varchar има променлива дължина на данните и може да съхранява максимум 8000 не-Unicode знака. Този тип данни е много гъвкав и ще приеме повечето различни видове данни. Varchar не ви позволява да съхранявате празни знаци за неизползваните части на низа. Максималният размер за съхранение на varchar е 2 GB, а реалният размер за съхранение на данни е действителната дължина на данните плюс два байта. Въпреки че varchar е по-бавен от char, той използва динамично разпределение на паметта. Не само низове, но и типове без низове, като типове дати, „14 февруари“, „2014-11-12“също могат да се съхраняват в тип данни varchar.
Какво е Nvarchar?
Nvarchar предполага национален променлив знак или национален променлив символ. Синтаксисът на nvarchar е NVARCHAR [(n|max)]. Nvarchar може да съхранява различни типове данни с различна дължина. Те са Unicode данни и многоезични данни и езици с двубайтови знаци на китайски. Nvarchar използва 2 байта на знак и може да съхранява максимално ограничение от 4000 знака и максимална дължина от 2 GB. Nvarchar третира „ “като празен низ и нулева дължина на знака. Размерът на паметта е два пъти размера на броя знаци плюс два байта. В nvarchar интервалите в края не се премахват, когато стойността се съхранява и получава.
Каква е разликата между Varchar и Nvarchar?
Ключовата разлика между varchar и nvarchar показва как данните се съхраняват в база данни.
• Varchar съхранява ASCII стойности, а nvarchar съхранява Unicode знаци.
• Varchar използва един байт на символ, докато nvarchar използва два байта на знак.
• Varchar [(n)] съхранява не-Unicode знаци с променлива дължина, а Nvarchar [(n)] съхранява Unicode знаци с променлива дължина.
• Varchar може да съхранява максимум 8000 не-Unicode знака, а nvarchar съхранява максимум 4000 Unicode или не-Unicode знака.
• Varchar е по-добре да се използва на места, където има променливи със знаци, различни от Unicode. Nvarchar се използва на места, където са променливи с Unicode знаци.
• Размерът на паметта на varchar е брой байтове, равен на броя знаци плюс два байта, които са запазени за отместване. Nvarchar използва брой байтове, равен на удвоения брой знаци плюс два байта, които са запазени за отместване.
• Всички съвременни операционни системи и платформи за разработка използват Unicode вътрешно. Следователно nvarchar се използва често, а не varchar, за да се избегне преобразуването на типове данни.
Резюме:
Nvarchar срещу Varchar
Varchar и nvarchar са типове данни с променлива дължина, които използваме за съхраняване на различни типове низове. Тези типове данни са полезни в съвременните операционни системи. Тези разновидности на типове данни избягват преобразуването на данни от един тип в друг според операционните системи. Следователно varchar и nvarchar помагат на програмиста да идентифицира Unicode и не-Unicode низове без много затруднения. Тези два типа данни са много полезни при програмирането.