Char vs Varchar
Char жана Varchar маалымат базасы тутумунда көбүнчө колдонулган символдук маалымат түрлөрү, бирок сактоо талаптарында алардын ортосунда айырмачылыктар бар. Маалыматтар базасын долбоорлоодо көптөгөн маалымат түрлөрү колдонулат. Алардын ичинен символдук маалымат түрлөрү көбүрөөк орунду ээлейт, анткени алар сандарга салыштырмалуу көп маалыматты сактоо үчүн колдонулат. Белгилердин маалымат түрлөрү саптарда символдорду же тамга-сандык маалыматтарды сактоо үчүн колдонулат. Берилиштер базасынын тамгалар топтомунун түрү маалымат базасын түзүүдө аныкталат. Дагы, бул белгилердин маалымат түрлөрүнүн ичинен Char жана Varchar көбүнчө колдонулат. Бул макалада бул эки берилиш түрү, char жана varchar эмне экендиги жана алардын ортосундагы айырма түшүндүрүлөт.
Чар деген эмне?
charдын ISO аныктамасы символ болуп саналат жана char маалымат түрү символду сактоо үчүн колдонулат. Char (n) символдордун n белгиленген өлчөмүн сактай алат. Char (n) кармай турган символдордун максималдуу саны 255 символ жана саптын узундугу 1ден 8000ге чейинки мааниге ээ болушу керек. Char varcharга караганда элүү пайызга тезирээк, ошондуктан биз аны менен иштегенде жакшыраак көрсөткүчтү ала алабыз. char. Char маалыматтарды сактоодо статикалык эстутум бөлүштүрүүнү колдонот. Белгилүү белгиленген узундуктагы саптарды сактагыбыз келгенде, символду колдонгон жакшы. Мисал катары, 'Ооба' жана 'Жок' 'Y' жана 'N' катары сактоодо, биз char маалымат түрүн колдоно алабыз. Ошондой эле он белгиден турган адамдын улуттук идентификациялык картасынын номерин сактоодо биз маалымат түрүн символ (10) катары колдоно алабыз.
Varchar деген эмне?
Аты айтып тургандай, varchar өзгөрмө символ деп аталат. Varchar өзгөрүлмө узундуктагы арип-сандык маалыматтарды сактоо үчүн колдонулат. Бул маалымат түрү кармай турган белгилердин максималдуу саны 4000 белги жана максималдуу сактоо көлөмү 2 ГБ. Varchar сактагычынын көлөмү - бул маалыматтардын чыныгы узундугу жана эки байт. Varchar charга караганда жайыраак жана маалыматтарды сактоодо динамикалык эстутумду бөлүштүрүүнү колдонот. Аттар, даректер, сүрөттөмөлөр ж.б. сыяктуу маалыматтарды сактоодо varchar колдоно алабыз. Саптар гана эмес, дата түрлөрү, "12-март 2015", "2015-03-12" сыяктуу сап эмес түрлөрү да сакталышы мүмкүн. varchar берилиш түрү.
Чар менен Варчардын ортосунда кандай айырма бар?
• char жана varchar символдук маалымат талаалары болгону менен, char туруктуу узундуктагы маалымат талаасы, ал эми varchar өзгөрүлмө өлчөмдөгү маалымат талаасы.
• Char бир гана Юникоддон башка сап символдорун сактай алат, бирок varchar саптардын өзгөрүлмө өлчөмдөрүн сактай алат.
• Чара тез-тез өзгөрүп турган дайындар үчүн varcharга караганда жакшыраак. Себеби туруктуу узундуктагы берилиштер саптары фрагментацияга жакын эмес.
• Чара өзгөрмөнү жарыялоодо аныкталган туруктуу мейкиндикти гана ээлейт. Бирок varchar киргизилген маалыматтардын негизинде мейкиндикти ээлейт жана ошондой эле узундуктун префикси катары 1 же 2 байтты ээлейт.
• Эгерде маалымат 255 белгиден аз болсо, 1 байт бөлүнөт, ал эми маалымат 255 белгиден көп болсо, 2 байт сакталат. Эгер "Y" жана "N" желегин сактоо үчүн символду колдонсок, ал сактоо үчүн бир байт колдонот, бирок varchar колдонгондо, узундук префикси катары кошумча байт камтыган желекти сактоо үчүн эки байт керектелет.
Корытынды:
Char vs Varchar
Char жана varchar маалымат базаларында эң көп колдонулган символдук маалымат түрү. Char туруктуу узундуктагы сапты сактоо үчүн колдонулат, ал эми varchar ар кандай узундуктагы саптарды сактоо үчүн колдонулат. Берилиштерден жакшыраак иштөө үчүн, маалымат базаңыздагы таблицалардын талаалары үчүн туура маалымат түрлөрүн тандоо маанилүү. Маалыматты туура сактай турган эң кичине маалымат түрлөрүн колдонуу ыңгайлуу, анткени алар эстутумдан азыраак орун ээлейт.