Char ve Varchar Arasındaki Fark | Char vs Varchar

Anonim

Char vs Varchar

Char ve Varchar, depolama gereksinimlerine göre aralarında farklar olmasına rağmen benzer görünen karakter veri türlerinden veritabanı sisteminde yaygın olarak kullanılırlar. Veritabanı tasarımında, kullanılan birçok veri türü vardır. Bunlardan, karakter verisi türleri sayılara kıyasla çok miktarda bilgi depolamak için kullanıldıklarından daha belirgin bir yere sahiptirler. Karakter verileri türleri, karakterleri veya alfa sayısal verileri dizelerde depolamak için kullanılır. Veritabanı karakter kümesinin türü, veritabanı oluşturulurken tanımlanır. Yine, bu karakter veri türlerinden Char ve Varchar yaygın olarak kullanılırlar. Bu makale, bu iki veri türünün char ve varchar'ın ne olduğunu ve aralarındaki farkı açıklamaktadır.

Char nedir?

char'in ISO tanımlaması karakter ve karakter veri tipi karakteri saklamak için kullanılır. Char (n), n sabit uzunlukta karakteri saklayabilir. Bir char'in (n) sahip olabileceği azami karakter sayısı 255 kar, bir dize uzunluğu 1 ila 8000 arasında bir değer olmalıdır. Char, varchar'ın yüzde elli daha hızlıdır ve bu nedenle, birlikte çalışırken daha iyi bir performans elde edebiliriz Char. Char, verileri depolarken statik bellek ayırma kullanır. Bilinen bir sabit uzunlukta dizeleri depolamak istediğimizde, char'i kullanmak daha iyidir. Örnek olarak, 'Evet' ve 'Hayır' yı 'Y' ve 'N' olarak saklarken, char veri türünü kullanabiliriz. Ayrıca bir kişinin ulusal kimlik numarasını on karakterle saklarken, veri türünü char (10) olarak kullanabilirsiniz.

Varchar nedir?

Adından da anlaşılacağı gibi varchar'a değişken karakteri denir. Varchar, değişken uzunluklara sahip alfasayısal verileri depolamak için kullanılır. Bu veri türünün maksimum karakter sayısı 4000 karakter ve maksimum depolama alanı boyutu 2 GB'dir. Varchar'ın depolama boyutu, verilerin gerçek uzunluğunun yanı sıra iki bayttır. Varchar, char'den daha yavaş ve verileri depolarken dinamik bellek ayırma kullanıyor. Adları, adresleri, açıklamaları vb. Gibi verileri saklarken varchar'ı kullanabiliriz. Yalnızca dizeler değil, aynı zamanda tarih türleri, "12.03.2015", "12.03.2015" gibi dizgisiz türler de depolanabilir Varchar veri türü.

Char ve Varchar arasındaki fark nedir?

• char ve varchar karakter veri alanları olmasına rağmen, char sabit uzunlukta bir veri alanını ve varchar değişken boyutlu bir veri alanını ifade eder.

• Char yalnızca sabit büyüklükte Unicode olmayan dize karakterlerini saklayabilir, ancak varchar değişken boyutları dizeleri depolayabilir.

• Char, sıklıkla değişen veriler için varchar'dan daha iyidir. Bunun nedeni, sabit uzunlukta veri satırının parçalanma eğilimi göstermemektir.

• Char, yalnızca değişkeni ilan ederken tanımlanan sabit alanı kaplar. Ancak, varchar girilen verilere dayalı alanı işgal edecek ve ayrıca uzunluk öneki olarak 1 veya 2 bayt işgal edecektir.

• Veri 255 kar'dan azsa, 1 bayt atanır ve veri 255'den fazla karakter ise, 2 bayt saklanır. 'Y' ve 'N' bayrağını depolamak için bir char kullanırsak depolamak için bir bayt kullanır, ancak varchar kullanıldığında bayrağı depolamak için iki bayt sürebilir ve bu da uzunluk öneki olarak fazladan bir bayt içerir.

Özet:

Char vs Varchar

Char ve varchar, veritabanlarında bulunan en çok kullanılan karakter veri türüdür. Char, değişken bir uzunluğa sahip dizeleri depolamak için varchar kullanılırken sabit bir uzunlukta bir dize depolamak için kullanılır. Veriden 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 depolayan en küçük veri türlerini kullanmak daha kolaydır çünkü bellekten daha az yer kaplarlar.

Görüntüler Nezaketinden: Varchar via Wikicommons (Public Domain)