ההבדל בין Char ו- Varchar | לעומת Varchar

Anonim

Char לעומת Varchar

Char ו- Varchar משמשים בדרך כלל סוגי נתוני אופי במערכת מסד הנתונים הנראים דומים, אם כי יש הבדלים ביניהם בכל הנוגע לדרישות האחסון. בעיצוב מסד נתונים, יש הרבה סוגי נתונים בשימוש. מחוץ להם, סוגי הנתונים אופי לקבל מקום בולט יותר כפי שהם משמשים לאחסון מידע רב בהשוואה למספרים. סוגי נתוני תווים משמשים לאחסון תווים או נתונים אלפאנומריים בחוטים. סוג התווים של מסד הנתונים מוגדר בעת יצירת מסד הנתונים. שוב, מתוך אלה סוגי נתונים אופי, Char ו Varchar הם אלה נפוץ. מאמר זה מסביר מה אלה שני סוגי נתונים, char ו varchar, הם ההבדל ביניהם.

-> ->

מהו Char?

הגדרת ה- ISO של char היא תו וסוג נתוני ה- char הוא המשמש < לאחסן תו. Char (n) יכול לאחסן n בגודל קבוע של תווים. המספר המרבי של תווים שאר (n) יכול להחזיק הוא 255 תווים ואורך מחרוזת חייב להיות ערך בין 1 ל 8000. Char הוא 50 אחוז מהר יותר מאשר varchar, ולכן, אנו יכולים לקבל ביצועים טובים יותר כאשר אנו עובדים עם לְהַשְׁחִיר. Char משתמש בהקצאת זיכרון סטטי בעת אחסון נתונים. כאשר אנחנו רוצים לאחסן מחרוזות עם אורך קבוע ידוע, עדיף להשתמש char. לדוגמה, בעת אחסון 'כן' ו 'לא' כמו 'Y' ו- 'N', אנחנו יכולים להשתמש char נתונים סוג. וגם בעת אחסון מספר תעודת הזהות הלאומית של האדם עם עשר תווים, אנו יכולים להשתמש בסוג הנתונים כמו char (10).

-> ->

מהו Varchar?

כפי שהשם מרמז, varchar נקרא תו משתנה . Varchar משמש לאחסון נתונים אלפאנומריים בעלי אורך משתנה. מספר התווים המקסימלי שסוג נתונים זה יכול להכיל 4000 תווים וגודל האחסון המרבי הוא 2 GB. גודל האחסון של varchar הוא אורך הנתונים בפועל בתוספת שני בתים. Varchar הוא איטי יותר מאשר char והוא משתמש הקצאת זיכרון דינמי בעת אחסון נתונים. אנחנו יכולים להשתמש varchar בעת אחסון נתונים כגון שמות, כתובות, תיאורים, וכו 'לא רק מחרוזות, אלא גם סוגים שאינם מחרוזת כגון סוגי תאריך, "12 מרס 2015", "12/03/2015" גם ניתן לאחסן סוג הנתונים varchar.

-> ->

מה ההבדל בין צ'אר ו Varchar?

• למרות ש- char ו- varchar הם שדות נתוני תווים, ה- char הוא שדה נתונים באורך קבוע ו- varchar הוא שדה נתונים בגודל משתנה.

• Char יכול לאחסן רק תווים קבועים שאינם מחרוזות Unicode, אך varchar יכול לאחסן גדלים משתנים של מחרוזות.

• Char הוא טוב יותר מאשר varchar עבור נתונים המשתנים לעתים קרובות. הסיבה לכך היא כי שורה באורך קבוע של נתונים אינו נוטה פיצול.

• Char יתפוס רק את השטח הקבוע המוגדר בעת הכרזה על המשתנה. אבל varchar יהיה לכבוש את החלל מבוסס על הנתונים כי הוא הכניס וגם זה יהיה לכבוש 1 או 2 בתים כמו קידומת אורך.

• אם הנתונים הם פחות מ 255 תווים, 1 בתים מוקצה ואם הנתונים הם יותר מ 255 תווים 2 בתים שמורות. אם נשתמש בצ'אר כדי לאחסן דגל של 'Y' ו- 'N' הוא ישתמש בית אחד לאחסון, אבל כאשר אנו משתמשים varchar זה ייקח שני בתים לאחסן את הדגל כולל בייט נוסף כמו קידומת אורך.

סיכום:

Char לעומת Varchar

Char and varchar הם הנתונים הנפוצים ביותר של אופי הנתונים הזמינים במאגרי מידע. Char משמש לאחסון מחרוזת באורך קבוע ואילו varchar משמש לאחסון מחרוזות בעלות אורך משתנה. על מנת לקבל ביצועים טובים יותר מהנתונים, חשוב יותר לבחור את סוגי הנתונים הנכונים עבור שדות הטבלאות במסד הנתונים. נוח יותר להשתמש בסוגי הנתונים הקטנים ביותר שיכולים לאחסן נכון את הנתונים, מכיוון שהם לוקחים פחות מקום מהזיכרון.

תמונות באדיבות: Varchar via Wikicommons (Public Domain)