Char va Varchar
Char va Varchar ma'lumotlar bazasi tizimida tez-tez ishlatiladigan belgilar ma'lumotlari turlari bo'lib, ular o'xshash ko'rinadi, ammo saqlash talablari bo'yicha ular o'rtasida farqlar mavjud. Ma'lumotlar bazasini loyihalashda juda ko'p ma'lumotlar turlari qo'llaniladi. Ulardan belgilar ma'lumotlari turlari ko'proq o'rin egallaydi, chunki ular raqamlarga nisbatan ko'p ma'lumotlarni saqlash uchun ishlatiladi. Belgilar ma'lumotlarining turlari belgilar yoki alfavit-raqamli ma'lumotlarni satrlarda saqlash uchun ishlatiladi. Ma'lumotlar bazasini yaratishda ma'lumotlar bazasi belgilar to'plamining turi aniqlanadi. Shunga qaramay, ushbu belgilar ma'lumotlari turlaridan Char va Varchar keng tarqalgan bo'lib foydalaniladi. Ushbu maqolada char va varchar maʼlumotlar turi nima ekanligi va ular orasidagi farq tushuntiriladi.
Char nima?
Charning ISO ta'rifi belgidir va char ma'lumotlar turi belgini saqlash uchun ishlatiladi. Char (n) n ta belgi o'lchamini saqlashi mumkin. Belgilar (n) sig‘ishi mumkin bo‘lgan maksimal belgilar soni 255 ta belgidan iborat bo‘lib, satr uzunligi 1 dan 8000 gacha qiymat bo‘lishi kerak. Char varcharga qaraganda ellik foizga tezroq va shuning uchun biz bilan ishlaganimizda yaxshi samaradorlikka erishishimiz mumkin. char. Char ma'lumotlarni saqlashda statik xotira ajratishdan foydalanadi. Ma'lum bo'lgan qat'iy uzunlikdagi satrlarni saqlamoqchi bo'lganimizda, chardan foydalanish yaxshidir. Misol tariqasida, "Ha" va "Yo'q" ni "Y" va "N" sifatida saqlashda biz char ma'lumotlar turidan foydalanishimiz mumkin. Shuningdek, shaxsning milliy identifikatori raqamini oʻnta belgidan iborat saqlashda maʼlumotlar turidan belgi (10) sifatida foydalanishimiz mumkin.
Varchar nima?
Nomidan koʻrinib turibdiki, varchar oʻzgaruvchan belgi deb ataladi. Varchar o'zgaruvchan uzunlikdagi alfanumerik ma'lumotlarni saqlash uchun ishlatiladi. Ushbu turdagi ma'lumotlar sig'ishi mumkin bo'lgan maksimal belgilar soni 4000 belgi va maksimal saqlash hajmi 2 GB. Varcharning saqlash hajmi ma'lumotlarning haqiqiy uzunligi va ikki baytdir. Varchar charga qaraganda sekinroq va ma'lumotlarni saqlashda dinamik xotira ajratishdan foydalanadi. Biz nomlar, manzillar, tavsiflar kabi maʼlumotlarni saqlashda varchar dan foydalanishimiz mumkin. Nafaqat satrlar, balki sana turlari, “12.03.2015”, “2015-03-12” kabi qatorlar ham saqlanishi mumkin. varchar ma'lumotlar turi.
Char va Varchar o'rtasidagi farq nima?
• Char va varchar belgilar maʼlumotlari maydonlari boʻlsa-da, char belgilangan uzunlikdagi maʼlumotlar maydoni, varchar esa oʻzgaruvchan oʻlchamdagi maʼlumotlar maydonidir.
• Char faqat oʻzgarmas oʻlchamdagi Unicode boʻlmagan qator belgilarni saqlashi mumkin, lekin varchar oʻzgaruvchan oʻlchamdagi satrlarni saqlashi mumkin.
• Tez-tez o'zgarib turadigan ma'lumotlar uchun char varchardan yaxshiroqdir. Buning sababi, belgilangan uzunlikdagi maʼlumotlar qatori parchalanishga moyil emas.
• Charm faqat oʻzgaruvchini eʼlon qilishda belgilangan doimiy joyni egallaydi. Lekin varchar kiritilgan maʼlumotlar asosida joy egallaydi va uzunlik prefiksi sifatida 1 yoki 2 baytni egallaydi.
• Agar maʼlumotlar 255 belgidan kam boʻlsa, 1 bayt ajratiladi, agar maʼlumotlar 255 ta belgidan ortiq boʻlsa, 2 bayt ajratiladi. Agar biz “Y” va “N” bayroqlarini saqlash uchun belgidan foydalansak, u saqlash uchun bir baytdan foydalanadi, lekin varchardan foydalanganda bayroqni saqlash uchun ikki bayt kerak bo‘ladi, shu jumladan uzunlik prefiksi sifatida qo‘shimcha bayt.
Xulosa:
Char va Varchar
Char va varchar maʼlumotlar bazalarida mavjud boʻlgan eng koʻp ishlatiladigan belgilar turidir. Char sobit uzunlikdagi satrni saqlash uchun, varchar esa turli uzunlikdagi satrlarni saqlash uchun ishlatiladi. Ma'lumotlardan yaxshiroq ishlash uchun ma'lumotlar bazasidagi jadvallar maydonlari uchun to'g'ri ma'lumotlar turlarini tanlash muhimroqdir. Ma'lumotlarni to'g'ri saqlashi mumkin bo'lgan eng kichik ma'lumotlar turlaridan foydalanish qulayroq, chunki ular xotiradan kamroq joy egallaydi.