SQL - NVARCHAR ve VARCHAR veri tipleri arasındaki farklar
27.01.2014
NVARCHAR ve VARCHAR çok fazla kullandığımız veri tipleri arasında, fakat geçenlerde bir sohbet sırasında iki veri tipi arasındaki farkları tam olarak bilmediğimi/yanlış bildiğimi farkettim ve hemen araştırdım.
Sonuç olarak iki veri tipi arasındaki tek fark veriyi saklama biçimleri olarak görünüyor, NVARCHAR tipinde "multilingual/çoklu dil" olarak UNICODE verileri tutmak mümkün olurken VARCHAR tipinde ise UNICODE olmayan ASCII karakterler tutuluyor.
Faydası ve zararları nelerdir? NVARCHAR tipinde her bir karakter 16bit (2 BYTE) yer kaplarken fakat UNICODE özelliği sayesinde multilingual bir veri tipi sunarken, VARCHAR tipinde her karakter 8 bit (1 BYTE) yer kaplıyor ve multilingual bir veri tipi sunmuyor.
Yani kullanacağınız verinin içeriğine göre veya bellekten tahammül edilebilecek kullanıma göre veri tipini belirlemek size kalıyor.