Char vs Varchar
Char ve Varchar, depolama gereksinimleri söz konusu olduğunda aralarında farklılıklar olsa da benzer görünen veritabanı sisteminde yaygın olarak kullanılan karakter veri türleridir. Veritabanı tasarımında kullanılan birçok veri türü vardır. Bunların dışında karakter veri türleri, sayılara kıyasla çok fazla bilgi depolamak için kullanıldıklarından daha belirgin bir yer edinir. Karakter veri türleri, karakterleri veya alfasayı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 tiplerinden Char ve Varchar yaygın olarak kullanılanlardır. Bu makale, bu iki veri türünün, char ve varchar'ın ne olduğunu ve aralarındaki farkı açıklamaktadır.
Karakter nedir?
char'ın ISO tanımı bir karakterdir ve char veri türü bir karakteri depolamak için kullanılır. Char (n) sabit n karakter boyutunda saklanabilir. Bir karakterin (n) tutabileceği maksimum karakter sayısı 255 karakterdir ve bir dize uzunluğu 1 ile 8000 arasında bir değer olmalıdır. Char, varchar'dan yüzde elli daha hızlıdır ve bu nedenle, çalıştığımızda daha iyi bir performans elde edebiliriz. karakter. Char, verileri depolarken statik bellek ayırma kullanır. Bilinen bir sabit uzunlukta dizeleri saklamak istediğimizde, char kullanmak daha iyidir. Örnek olarak, 'Evet' ve 'Hayır'ı 'Y' ve 'N' olarak saklarken, char veri tipini kullanabiliriz. Ayrıca bir kişinin on karakterli nüfus cüzdan numarasını kaydederken veri tipini char (10) olarak kullanabiliriz.
Varchar nedir?
Adından da anlaşılacağı gibi, varchar'a değişken karakter denir. Varchar, değişken uzunluklara sahip alfasayısal verileri depolamak için kullanılır. Bu veri türünün tutabileceği maksimum karakter sayısı 4000 karakter ve maksimum depolama boyutu 2 GB'dir. Varchar'ın depolama boyutu, verilerin gerçek uzunluğu artı iki bayttır. Varchar, char'dan daha yavaştır ve veri depolarken dinamik bellek ayırma kullanır. İsimler, adresler, açıklamalar vb. verileri saklarken varchar kullanabiliriz. Sadece stringler değil, aynı zamanda tarih türleri, “12 Mart 2015”, “2015-03-12” gibi string olmayan türler de saklanabilir. varchar veri türü.
Char ve Varchar arasındaki fark nedir?
• char ve varchar karakter veri alanları olsa da, char sabit uzunlukta bir veri alanıdır ve varchar değişken boyutlu bir veri alanıdır.
• Char yalnızca sabit boyutlu Unicode olmayan dize karakterlerini depolayabilir, ancak varchar değişken boyutlarda dizeleri depolayabilir.
• Karakter, sıklıkla değişen veriler için varchar'dan daha iyidir. Bunun nedeni, sabit uzunluktaki veri satırının parçalanmaya eğilimli olmamasıdır.
• Karakter yalnızca değişkeni bildirirken tanımlanan sabit alanı kaplar. Ancak varchar, eklenen verilere göre alanı kaplayacak ve ayrıca uzunluk öneki olarak 1 veya 2 bayt işgal edecektir.
• Veri 255 karakterden az ise 1 bayt tahsis edilir ve veri 255 karakterden fazla ise 2 bayt ayrılır. Bir 'Y' ve 'N' bayrağını saklamak için bir char kullanırsak, depolamak için bir bayt kullanır, ancak varchar kullandığımızda, uzunluk öneki olarak fazladan bir bayt dahil olmak üzere bayrağı depolamak iki bayt alır.
Özet:
Char vs Varchar
Char ve varchar, veritabanlarında bulunan en çok kullanılan karakter veri türüdür. Char, sabit uzunlukta bir dizeyi depolamak için kullanılırken, değişken uzunluktaki dizeleri depolamak 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 tiplerini seçmeniz daha önemlidir. Bellekte daha az yer kapladığından, verileri doğru şekilde depolayabilen en küçük veri türlerini kullanmak daha uygundur.