Разница между Varchar и Nvarchar

Варчар против Нварчар
 

Разница между varchar и nvarchar указывает, как данные хранятся в базе данных. Система базы данных состоит из данных, а данные определяются типами данных. Тип данных сообщает, какое значение может содержать столбец. Каждый столбец в таблице базы данных должен иметь имя и тип данных. Сегодня существует много типов данных, доступных при проектировании баз данных. Из этих типов данных varchar и nvarchar используются для хранения строковых символов. Varchar и Nvarchar кажутся взаимозаменяемыми. Но эти два типа имеют разные преимущества, и они используются для разных целей.

Что такое Varchar?

Как следует из названия, Varchar является меняющийся характер или различный символ Синтаксис varchar - это VARCHAR [(n | max)]. Varchar хранит данные ASCII, которые не являются данными Unicode, и это тип данных, которые используются при обычном использовании. Varchar использует один байт на символ. Он также хранит длину каждой строки в базе данных. Varchar имеет переменную длину данных и может хранить не более 8000 не-Unicode символов. Этот тип данных очень гибкий и будет принимать самые разные типы данных. Varchar не позволяет хранить пустые символы для неиспользуемых частей строки. Максимальный размер хранилища varchar составляет 2 ГБ, а реальный размер хранилища данных - это фактическая длина данных плюс два байта. Хотя varchar медленнее чем char, он использует динамическое распределение памяти. В типе данных varchar также можно хранить не только строки, но и нестроковые типы, такие как типы дат, «14 февраля», «12/11/2014»..

Что такое Нварчар?

Нварчар предлагает национальный характер или различный национальный символ. Синтаксис nvarchar - это NVARCHAR [(n | max)]. Nvarchar может хранить различные типы данных различной длины. Это данные Unicode, многоязычные данные и языки с двухбайтовыми символами на китайском языке. Nvarchar использует 2 байта на символ и может хранить не более 4000 символов и не более 2 ГБ. 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, чтобы избежать преобразования типов данных..

Резюме:

Нварчар против Варчар

Varchar и nvarchar - это типы данных переменной длины, которые мы используем для хранения различных типов строк. Эти типы данных полезны в современных операционных системах. Эти разновидности типов данных позволяют избежать преобразования данных из одного типа в другой в соответствии с операционными системами. Следовательно, varchar и nvarchar помогают программисту без особого труда идентифицировать строки Unicode и не-Unicode. Эти два типа данных очень полезны при программировании.

Изображения предоставлены:

  1. Varchar от Caius Durling (CC BY 2.0)