Char pret Varchar
Char un Varchar ir datu bāzes sistēmā parasti izmantotie rakstzīmju datu tipi, kas izskatās līdzīgi, lai gan attiecībā uz uzglabāšanas prasībām tie atšķiras. Datu bāzes projektēšanā tiek izmantoti daudzi datu tipi. No tiem rakstzīmju datu tipi iegūst pamanāmāku vietu, jo tie tiek izmantoti, lai uzglabātu daudz informācijas salīdzinājumā ar skaitļiem. Rakstzīmju datu tipi tiek izmantoti rakstzīmju vai burtciparu datu glabāšanai virknēs. Veidojot datu bāzi, tiek noteikts datu bāzes rakstzīmju kopas veids. Atkal no šiem rakstzīmju datu tipiem parasti tiek izmantoti Char un Varchar. Šajā rakstā ir paskaidrots, kas ir šie divi datu veidi - char un varchar - un kāda ir atšķirība starp tiem.
Kas ir Char?
Shar ISO definīcija ir rakstzīme, un char datu tips tiek izmantots rakstzīmes saglabāšanai. Char (n) var saglabāt n fiksēta izmēra rakstzīmes. Maksimālais rakstzīmju skaits, ko var saturēt char (n), ir 255 rakstzīmes, un virknes garumam ir jābūt vērtībai no 1 līdz 8000. Char ir par piecdesmit procentiem ātrāks nekā varchar, un tāpēc mēs varam iegūt labāku veiktspēju, strādājot ar char. Saglabājot datus, Char izmanto statisko atmiņas piešķiršanu. Ja vēlamies saglabāt virknes ar zināmu fiksētu garumu, labāk ir izmantot char. Piemēram, saglabājot “Jā” un “Nē” kā “Y” un “N”, mēs varam izmantot datu tipu char. Un arī saglabājot personas valsts apliecības numuru ar desmit rakstzīmēm, datu tipu varam izmantot kā char (10).
Kas ir Varčars?
Kā norāda nosaukums, varchar sauc par mainīgo rakstzīmi. Varchar tiek izmantots, lai saglabātu mainīga garuma burtciparu datus. Maksimālais rakstzīmju skaits, ko var saturēt šis datu tips, ir 4000 rakstzīmes, un maksimālais krātuves lielums ir 2 GB. Varchar krātuves lielums ir faktiskais datu garums plus divi baiti. Varchar ir lēnāks nekā char, un, saglabājot datus, tas izmanto dinamisku atmiņas piešķiršanu. Varchar var izmantot, glabājot tādus datus kā vārdi, adreses, apraksti utt. Var saglabāt ne tikai virknes, bet arī nevirknes veidus, piemēram, datuma tipus, “2015. gada 12. marts”, “2015-03-12”. varchar datu tips.
Kāda ir atšķirība starp Char un Varchar?
• Lai gan char un varchar ir rakstzīmju datu lauki, char ir fiksēta garuma datu lauks un varchar ir mainīga izmēra datu lauks.
• Char var saglabāt tikai fiksēta izmēra virknes, kas nav Unikoda rakstzīmes, bet varchar var saglabāt mainīga lieluma virknes.
• Char ir labāka par varchar datiem, kas bieži mainās. Tas ir tāpēc, ka fiksēta garuma datu rinda nav pakļauta sadrumstalotībai.
• Char aizņems tikai fiksēto vietu, kas ir definēta, deklarējot mainīgo. Bet varchar aizņems vietu, pamatojoties uz ievietotajiem datiem, kā arī tas aizņems 1 vai 2 baitus kā garuma prefiksu.
• Ja dati ir mazāki par 255 rakstzīmēm, tiek piešķirts 1 baits un, ja dati ir vairāk nekā 255 rakstzīmes, tiek rezervēti 2 baiti. Ja mēs izmantojam simbolu, lai saglabātu karodziņu “Y” un “N”, tas glabāšanai izmantos vienu baitu, bet, ja izmantosim varchar, karoga glabāšanai būs nepieciešami divi baiti, tostarp papildu baits kā garuma prefikss.
Kopsavilkums:
Char pret Varchar
Char un varchar ir visvairāk izmantotais rakstzīmju datu tips, kas pieejams datu bāzēs. Char tiek izmantots, lai saglabātu virkni ar fiksētu garumu, savukārt varchar izmanto, lai saglabātu virknes, kurām ir atšķirīgs garums. Lai iegūtu labāku datu veiktspēju, svarīgāk ir izvēlēties pareizos datu tipus tabulu laukiem savā datubāzē. Ērtāk ir izmantot mazākos datu tipus, kas var pareizi saglabāt datus, jo tie aizņem mazāk vietas no atmiņas.