Varchar ve Nvarchar Arasındaki Fark | Nvarchar vs Varchar

Anonim

varchar, nvarchar, nvarchar vs varchar, varchar ve nvarchar arasındaki fark varchar, varchar ve nvarchar nedir? Varchar vs Nvarchar

Varchar ve nvarchar arasındaki fark, verilerin bir veritabanında nasıl depolandığını gösterir. Bir veri tabanı sistemi veri ve verileri içeren veri tipleri tarafından tanımlanır. Bir veri türü, bir sütunun ne tür bir değer içerebileceğini bildirir. Bir veritabanı tablosundaki her sütunun bir ad ve bir veri türüne sahip olması gerekir. Günümüzde veritabanı tasarımında birçok veri türü bulunmaktadır. Bu veri türlerinden varchar ve nvarchar, dize karakterlerini depolamak için kullanılır. Varchar ve Nvarchar birbirinin yerine kullanılabilir gibi görünüyor. Fakat bu iki tipin farklı avantajları vardır ve farklı amaçlar için kullanılırlar.

Varchar nedir?

Adından da anlaşılacağı gibi varchar, değişen bir karaktere veya değişen char'tir. Varchar sözdizimi VARCHAR [(n | max)] dır. Varchar, Unicode olmayan veriler olan ASCII verilerini depolar ve normal kullanımda kullanılan veri türünü belirtir. Varchar, karakter başına bir bayt kullanır. Ayrıca, her dizenin uzunluğunu veritabanında saklar. Varchar değişken bir veri uzunluğuna sahiptir ve ancak en fazla 8000 Unicode olmayan karakteri saklayabilir. Bu veri türü çok esnektir ve çoğu farklı türdeki verileri kabul edecektir. Varchar, dizenin kullanılmayan parçaları için boş karakterler saklamanıza izin vermez. Varchar'ın maksimum depolama alanı 2 GB'dir ve verilerin gerçek depolama boyutu, verilerin gerçek uzunluğunun yanı sıra iki bayttır. Varchar char'den daha yavaş olsa da, dinamik bellek ayırma kullanır. Yalnızca dizeler değil, aynı zamanda tarih türleri gibi "14 Şubat", "12/11/2014" gibi dizgisiz türler de varchar veri türünde depolanabilir.

Nvarchar Nedir?

Nvarchar, ulusal değişen karakter veya ulusal farklı bir karakter öneriyor. Nvarchar'ın sözdizimi NVARCHAR [(n | max)] şeklindedir. Nvarchar, farklı uzunlukta farklı veri tipleri depolayabilir. Bunlar, Unicode veri ve çok dilli veri ve Çince'de çift baytlı karakterler içeren dillerdir. Nvarchar her karakter için 2 bayt kullanır ve en fazla 4000 karakter sınırı ve en fazla 2GB boyutunu saklayabilir. Nvarchar, "" boş dize ve sıfır karakter uzunluğu olarak davranır. Depolama boyutu, karakter boyutunun iki katı artı iki bayttır. Nvarchar'da, değer depolandığında ve alındığında, izleyen boşluklar kaldırılmaz.

Varchar ve Nvarchar arasındaki fark nedir?

Varchar ve nvarchar arasındaki temel fark, verilerin bir veritabanında nasıl depolandığını gösterir.

• Varchar, ASCII değerlerini depolar ve nvarchar, Unicode karakterlerini depolar.

• Varchar, karakter başına bir bayt kullanırken nvarchar her karakter için iki bayt kullanır.

• Varchar [(n)], Unicode olmayan karakterleri değişken uzunlukta depolar ve Nvarchar [(n)] değişken uzunluktaki Unicode karakterleri depolar.

• Varchar maksimum Unicode olmayan 8000 karakter ve nvarchar maksimum 4000 Unicode veya Unicode olmayan karakter depolayabilir.

• Varchar, Unicode olmayan karakterlere sahip değişkenlerin bulunduğu yerlerde kullanılması daha iyi. Nvarchar, Unicode karakterlerle olan değişkenlerin bulunduğu yerlerde kullanılır.

• varchar'ın depolama boyutu, karakter sayısına ve aralık için ayrılan iki bayta eşit bayt sayısıdır. Nvarchar, karakterlerin sayısının iki katı artı offset için ayrılan iki bayt'a eşit olan bayt sayısını kullanır.

• Tüm modern işletim sistemleri ve geliştirme platformları dahili olarak Unicode kullanmaktadır. Bu nedenle, nvarchar, veri türlerinin dönüşümünü önlemek için varchar yerine oldukça kullanılır.

Özet:

Nvarchar vs Varchar

Varchar ve nvarchar değişken uzunlukta olan ve farklı türde dizge depolamak için kullandığımız veri türleridir. Bu veri türleri modern işletim sistemlerinde yararlıdır. Bu veri türleri çeşitleri, işletim sistemlerine göre verilerin bir türden diğerine dönüştürülmesini önler. Bu nedenle varchar ve nvarchar, programcının Unicode ve Unicode dışındaki dizeleri çok fazla zorlamadan tanımlamasına yardımcı olur. Bu iki veri türü programlamada çok yararlıdır.

Görüntüler Nezaket:

  1. Caius Durling'in Varchar (CC BY 2. 0)