Varchar va Nvarchar o'rtasidagi farq

Mundarija:

Varchar va Nvarchar o'rtasidagi farq
Varchar va Nvarchar o'rtasidagi farq

Video: Varchar va Nvarchar o'rtasidagi farq

Video: Varchar va Nvarchar o'rtasidagi farq
Video: Difference between char,nchar ,varchar, Nvarchar in sql 2024, Noyabr
Anonim

Varchar - Nvarchar

Varchar va nvarchar oʻrtasidagi farq maʼlumotlar bazasida qanday saqlanishini koʻrsatadi. Ma'lumotlar bazasi tizimi ma'lumotlardan iborat va ma'lumotlar ma'lumotlar turlari bilan belgilanadi. Ma'lumotlar turi ustun qanday qiymatni o'z ichiga olishi mumkinligini aytadi. Ma'lumotlar bazasi jadvalidagi har bir ustun nom va ma'lumotlar turiga ega bo'lishi kerak. Bugungi kunda ma'lumotlar bazasini loyihalashda ko'plab ma'lumotlar turlari mavjud. Ushbu ma'lumotlar turlaridan satr belgilarini saqlash uchun varchar va nvarchar ishlatiladi. Varchar va Nvarchar bir-birini almashtiradiganga o'xshaydi. Lekin bu ikki turning afzalliklari har xil va ular turli maqsadlarda ishlatiladi.

Varchar nima?

Nomidan koʻrinib turibdiki, varchar oʻzgaruvchan belgi yoki oʻzgaruvchan belgilar. Varchar sintaksisi VARCHAR [(n|max)]. Varchar Unicode bo'lmagan ma'lumotlar bo'lgan ASCII ma'lumotlarini saqlaydi va bu oddiy foydalanishda ishlatiladigan ma'lumotlar turi. Varchar har bir belgi uchun bir baytdan foydalanadi. Shuningdek, u har bir satr uzunligini ma'lumotlar bazasida saqlaydi. Varchar o'zgaruvchan ma'lumotlar uzunligiga ega va ko'pi bilan 8000 ta Unicode bo'lmagan belgilarni saqlashi mumkin. Ushbu turdagi ma'lumotlar juda moslashuvchan va har xil turdagi ma'lumotlarni qabul qiladi. Varchar sizga satrning foydalanilmagan qismlari uchun bo'sh belgilarni saqlashga ruxsat bermaydi. Varcharning maksimal saqlash hajmi 2 GB, ma'lumotlarning haqiqiy saqlash hajmi esa ma'lumotlarning haqiqiy uzunligi va ikki baytdir. Varchar charga qaraganda sekinroq bo'lsa-da, u dinamik xotira ajratishdan foydalanadi. Varchar maʼlumotlar turida nafaqat satrlar, balki sana turlari, “14-fevral”, “2014-11-12” kabi qatorlar ham saqlanishi mumkin.

Varchar va Nvarchar o'rtasidagi farq
Varchar va Nvarchar o'rtasidagi farq
Varchar va Nvarchar o'rtasidagi farq
Varchar va Nvarchar o'rtasidagi farq

Nvarchar nima?

Nvarchar milliy oʻzgaruvchan belgi yoki milliy oʻzgaruvchan belgini taklif qiladi. Nvarchar sintaksisi NVARCHAR [(n|max)]. Nvarchar turli xil uzunlikdagi ma'lumotlarni saqlashi mumkin. Ular Unicode ma'lumotlari va ko'p tilli ma'lumotlar va xitoy tilidagi ikki baytli belgilarga ega tillardir. Nvarchar har bir belgi uchun 2 baytdan foydalanadi va u maksimal chegarasi 4000 belgi va maksimal uzunligi 2 GB bo'lishi mumkin. Nvarchar “” ni boʻsh qator va nol belgilar uzunligi sifatida koʻradi. Saqlash hajmi belgilar sonining ikki barobariga va ikki baytga teng. Nvarcharda qiymat saqlangan va qabul qilinganda keyingi boʻshliqlar oʻchirilmaydi.

Varchar va Nvarchar oʻrtasidagi farq nima?

Varchar va nvarchar oʻrtasidagi asosiy farq maʼlumotlar bazasida qanday saqlanishini koʻrsatadi.

• Varchar ASCII qiymatlarini, nvarchar esa Unicode belgilarini saqlaydi.

• Varchar har bir belgi uchun bir baytdan, nvarchar esa ikki baytdan foydalanadi.

• Varchar [(n)] oʻzgaruvchan uzunlikdagi Unicode boʻlmagan belgilarni, Nvarchar [(n)] oʻzgaruvchan uzunlikdagi Unicode belgilarni saqlaydi.

• Varchar maksimal 8000 tagacha Unicode boʻlmagan belgilarni, nvarchar esa koʻpi bilan 4000 ta Unicode yoki Unicode boʻlmagan belgilarni saqlashi mumkin.

• Varcharni Unicode bo'lmagan belgilarga ega o'zgaruvchilar bo'lgan joylarda ishlatish yaxshiroqdir. Nvarchar Unicode belgilarli oʻzgaruvchilar boʻlgan joylarda qoʻllaniladi.

• Varchar xotira hajmi - bu ofset uchun ajratilgan belgilar soni va ikki baytga teng baytlar soni. Nvarchar ofset uchun ajratilgan belgilar sonining ikki barobariga va ikki baytga teng baytlardan foydalanadi.

• Barcha zamonaviy operatsion tizimlar va ishlab chiqish platformalarida Unicode ichki koddan foydalanadi. Shuning uchun ma'lumotlar turlarini konvertatsiya qilishning oldini olish uchun varchar o'rniga nvarchar ko'p ishlatiladi.

Xulosa:

Nvarchar vs Varchar

Varchar va nvarchar oʻzgaruvchan uzunlikdagi maʼlumotlar turlari boʻlib, biz har xil turdagi satrlarni saqlash uchun foydalanamiz. Ushbu ma'lumotlar turlari zamonaviy operatsion tizimlarda foydalidir. Ma'lumotlar turlarining ushbu turlari operatsion tizimlarga muvofiq ma'lumotlarni bir turdan ikkinchisiga o'tkazishni oldini oladi. Shuning uchun, varchar va nvarchar dasturchiga Unicode va Unicode bo'lmagan qatorlarni ko'p qiyinchiliksiz aniqlashda yordam beradi. Bu ikki maʼlumot turi dasturlashda juda foydali.

Tavsiya: