Char ve Varchar Arasındaki Fark

Char vs Varchar
 

Char ve Varchar, veri tabanı sisteminde yaygın olarak kullanılan ve veri depolama gereksinimleri söz konusu olduğunda aralarında farklar bulunan karakter veri tipleridir. Veritabanı tasarımında birçok veri türü kullanılmaktadır. Bunlardan, karakter veri türleri, sayılara kıyasla çok fazla bilgi depolamak için kullanıldıklarından daha belirgin bir yer alırlar. Karakter veri türleri karakterleri veya alfasayısal verileri dizelerde saklamak için kullanılır. Veritabanı karakter kümesi türü, veritabanı oluşturulurken tanımlanır. Yine, bu karakter veri türlerinden, Char ve Varchar yaygın olarak kullanılanlardır. Bu makalede, bu iki veri türü olan char ve varchar nedir ve aralarındaki fark açıklanmaktadır.

Char nedir?

Char'ın ISO tanımı karakter ve char veri türü alışığım bir karakteri sakla. Karakter (n) n sabit boyutta karakter saklayabilir. Bir karakterin (n) tutabileceği maksimum karakter sayısı 255 karakterdir ve dize uzunluğu 1'den 8000'e kadar bir değer olmalıdır. Karakter, varchar'dan yüzde elli daha hızlıdır ve bu nedenle, birlikte çalıştığımızda daha iyi bir performans elde edebiliriz Char. Char, verileri depolarken statik bellek ayırma kullanır. Sabit uzunluğu bilinen dizeleri saklamak istediğimizde, karakteri kullanmak daha iyidir. Örnek olarak, 'Evet' ve 'Hayır'ı' Y 've' N 'olarak saklarken, char veri türünü kullanabiliriz. Ayrıca bir kişinin ulusal kimlik kartı numarasını on karakterle saklarken, veri türünü char (10) olarak kullanabiliriz.

Varchar nedir?

Adından da anlaşılacağı gibi, varchar değişken karakter. Varchar, değişken uzunluklara sahip alfasayısal verileri depolamak için kullanılır. Bu veri türünün alabileceği maksimum karakter sayısı 4000 karakter ve maksimum depolama alanı boyutu 2 GB'dir. Varchar'ın depolama boyutu, verinin gerçek uzunluğu artı iki bayttır. Varchar karakterden daha yavaştır ve veri depolarken dinamik bellek ayırma kullanır. Adlar, adresler, açıklamalar vb. Gibi verileri saklarken varchar kullanabiliriz. Yalnızca dizeler değil, aynı zamanda tarih türleri, “12 Mart 2015”, ”12/03/2015” gibi dizgi olmayan türlerde de saklanabilir. varchar veri türü.

Char ve Varchar arasındaki fark nedir?

• char ve varchar karakter veri alanları olmasına rağmen, char sabit uzunluklu bir veri alanı ve varchar değişken boyutlu bir veri alanıdır.

• Char yalnızca Unicode olmayan sabit boyutlu dize karakterlerini saklayabilir, ancak varchar değişken boyutlu dizeleri saklayabilir.

• Sıklıkla değişen veriler için char, varchar'dan daha iyidir. Bunun nedeni, sabit uzunluktaki veri satırının parçalanmaya eğilimli olmamasıdır.

• Char yalnızca değişkeni bildirirken tanımlanan sabit alanı kaplar. Ancak varchar, eklenen verilere göre alanı kaplayacak ve uzunluk öneki olarak 1 veya 2 bayt kaplayacak.

• Veri 255 karakterden azsa, 1 bayt ayrılır ve veri 255 karakterden fazlaysa 2 bayt ayrılır. 'Y' ve 'N' bayrağını saklamak için bir karakter kullanırsak, saklamak için bir bayt kullanır, ancak varchar kullandığımızda uzunluk öneki olarak fazladan bir bayt içeren bayrağın depolanması iki bayt alır..

Özet:

Char vs Varchar

Char ve varchar, veritabanlarında en çok kullanılan karakter veri türüdür. Char, sabit uzunluktaki bir dizeyi saklamak için kullanılırken, değişken uzunluktaki dizeleri saklamak için varchar kullanılır. Verilerden daha iyi bir performans elde etmek için, veritabanınızdaki tabloların alanları için doğru veri türlerini seçmek daha önemlidir. Verileri doğru şekilde depolayabilen en küçük veri türlerini kullanmak daha uygundur, çünkü bellekten daha az yer kaplarlar.

Görüntüler Nezaket: Wikicommons üzerinden Varchar (Public Domain)