Atšķirība Starp Char Un Varchar

Satura rādītājs:

Atšķirība Starp Char Un Varchar
Atšķirība Starp Char Un Varchar

Video: Atšķirība Starp Char Un Varchar

Video: Atšķirība Starp Char Un Varchar
Video: Раздел, неделя 5 2024, Decembris
Anonim

Char vs Varchar

Char un Varchar datu bāzes sistēmā parasti tiek izmantoti rakstzīmju datu tipi, kas izskatās līdzīgi, lai gan attiecībā uz uzglabāšanas prasībām starp tiem ir atšķirības. Datu bāzes projektēšanā ir izmantoti daudzi datu tipi. No tiem rakstzīmju datu tipi kļūst pamanāmāki, jo tos izmanto, lai uzglabātu daudz informācijas, salīdzinot ar skaitļiem. Rakstzīmju datu tipi tiek izmantoti rakstzīmju vai burtciparu datu glabāšanai virknēs. Datubāzes rakstzīmju kopas tips tiek noteikts, veidojot datu bāzi. 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 Čars?

ISO definīcija char ir raksturs, un char datu tips tiek izmantots rakstzīmes glabāšanai. Char (n) var saglabāt n fiksētu rakstzīmju lielumu. Maksimālais rakstzīmju skaits, ko var ievietot char (n), ir 255 rakstzīmes, un virknes garumam 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 sniegumu, strādājot ar char. Char izmanto datu glabāšanai statiskās atmiņas piešķiršanu. Kad mēs vēlamies uzglabāt virknes ar zināmu fiksētu garumu, labāk ir izmantot char. Piemēram, glabājot “Jā” un “Nē” kā “Y” un “N”, mēs varam izmantot datu veidu char. Un arī, uzglabājot personas nacionālās identifikācijas kartes numuru ar desmit rakstzīmēm, datu veidu varam izmantot kā char (10).

Kas ir Varchar?

Kā norāda nosaukums, varchar tiek saukts par mainīgo raksturu. Varchar tiek izmantots burtciparu datu glabāšanai ar mainīgu garumu. 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 datu glabāšanā tas izmanto dinamisko atmiņas piešķiršanu. Varchar mēs varam izmantot, glabājot tādus datus kā vārdi, adreses, apraksti utt. Var saglabāt ne tikai virknes, bet arī virknes, kas nav virknes, piemēram, datumu tipi, “2015. gada 12. marts”, “12.03.2015.” varchar datu tips.

Atšķirība starp Char un Varchar
Atšķirība starp Char un Varchar

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 lieluma datu lauks.

• Char var uzglabāt tikai fiksēta izmēra virkņu rakstzīmes, kas nav Unicode, bet varchar var saglabāt mainīga lieluma virknes.

• Char ir labāks 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ņem vietu, pamatojoties uz ievietotajiem datiem, kā arī tas aizņem 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 pārsniedz 255 rakstzīmes, tiek rezervēti 2 baiti. Ja mēs izmantosim char, lai saglabātu 'Y' un 'N' karodziņu, tas glabāšanai izmantos vienu baitu, bet, kad mēs izmantosim varchar, karoga glabāšanai būs nepieciešami divi baiti, ieskaitot garuma prefiksu papildu baitu.

Kopsavilkums:

Char vs Varchar

Char un varchar ir visbiežā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 tiek izmantots dažādu garumu virkņu glabāšanai. Lai iegūtu labāku datu veiktspēju, svarīgāk ir izvēlēties pareizos datu tipus datu bāzes tabulu laukiem. Ērtāk ir izmantot mazākos datu tipus, kas var pareizi uzglabāt datus, jo tie no atmiņas aizņem mazāk vietas.

Attēlu pieklājība: Varchar, izmantojot Wikicommons (publiskais domēns)

Ieteicams: