Char және Varchar
Char және Varchar дерекқор жүйесінде жиі қолданылатын таңба деректерінің түрлері болып табылады, олар ұқсас болып көрінеді, бірақ сақтау талаптарында олардың арасында айырмашылықтар бар. Дерекқорды жобалауда көптеген деректер түрлері қолданылады. Олардың ішінде таңба деректерінің түрлері көбірек орын алады, өйткені олар сандармен салыстырғанда көп ақпаратты сақтау үшін қолданылады. Таңба деректерінің түрлері жолдарда таңбаларды немесе әріптік-сандық деректерді сақтау үшін пайдаланылады. Мәліметтер қорының таңбалар жиынының түрі дерекқорды құру кезінде анықталады. Тағы да, осы таңба деректер түрлерінің ішінде Char және Varchar жиі қолданылатындар болып табылады. Бұл мақалада char және varchar деген екі деректер түрі не екенін және олардың арасындағы айырмашылықты түсіндіреді.
Чар дегеніміз не?
char ISO анықтамасы таңба болып табылады және char деректер түрі таңбаны сақтау үшін пайдаланылады. Char (n) n бекітілген таңба өлшемін сақтай алады. Таңба (n) сақтай алатын таңбалардың максималды саны 255 таңба және жол ұзындығы 1-ден 8000-ға дейінгі мән болуы керек. Char varchar-ға қарағанда елу пайызға жылдамырақ, сондықтан біз онымен жұмыс істегенде жақсырақ өнімділікке қол жеткізе аламыз. таңба. 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 жолдардың айнымалы өлшемдерін сақтай алады.
• Char - жиі өзгеретін деректер үшін varchar қарағанда жақсы. Себебі тұрақты ұзындықтағы деректер жолы фрагментацияға бейім емес.
• Char тек айнымалыны жариялау кезінде анықталған тұрақты кеңістікті алады. Бірақ varchar енгізілген деректер негізінде бос орынды алады, сонымен қатар ол ұзындық префиксі ретінде 1 немесе 2 байтты алады.
• Деректер 255 таңбадан аз болса, 1 байт бөлінеді, ал деректер 255 таңбадан көп болса, 2 байт сақталады. Егер 'Y' және 'N' жалаушаларын сақтау үшін таңбаны пайдалансақ, ол сақтау үшін бір байтты пайдаланады, бірақ varchar қолданғанда жалаушаны сақтау үшін екі байт қажет, оның ішінде ұзындық префиксі ретінде қосымша байт бар.
Қорытынды:
Char және Varchar
Char және varchar дерекқорларда қолжетімді ең көп қолданылатын таңба деректер түрі болып табылады. Char тұрақты ұзындығы бар жолды сақтау үшін пайдаланылады, ал varchar әртүрлі ұзындықтағы жолдарды сақтау үшін қолданылады. Деректерден жақсырақ өнімділік алу үшін дерекқордағы кестелердің өрістері үшін дұрыс деректер түрлерін таңдау маңыздырақ. Деректерді дұрыс сақтай алатын ең кішкентай деректер түрлерін пайдалану ыңғайлырақ, себебі олар жадтан аз орын алады.