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

Anonim

Varchar vs Nvarchar

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

-> ->

מהו Varchar?

כפי שהשם מרמז, Varchar הוא אופי משתנה או משתנה. תחביר של varchar הוא VARCHAR [(n | max)]. Varchar מאחסן נתוני ASCII שאינם נתונים של Unicode, וזה סוג הנתונים המשמשים בשימוש רגיל. Varchar משתמש בית אחד לכל תו. הוא גם מאחסן את אורך כל מחרוזת במסד הנתונים. Varchar יש אורך נתונים משתנה יכול לאחסן מקסימום של 8000 תווים שאינם Unicode. סוג נתונים זה הוא מאוד גמיש והוא יקבל את רוב סוגי הנתונים. Varchar אינו מאפשר לך לאחסן תווים ריקים עבור החלקים שאינם בשימוש של המחרוזת. גודל האחסון המרבי של varchar הוא 2 GB, וגודל האחסון האמיתי של הנתונים הוא אורך הנתונים בפועל בתוספת שני בתים. למרות varchar הוא איטי יותר מאשר char, הוא משתמש הקצאת זיכרון דינמי. לא רק מחרוזות, אלא גם סוגים שאינם מחרוזת כגון סוגי תאריך, "14 בפברואר", "12/11/2014" גם יכול להיות מאוחסן בסוג נתונים varchar.

-> ->

מה זה Nvarchar?

Nvarchar מציע אופי לאומי משתנה או ארצית משתנה. תחביר של nvarchar הוא NVARCHAR [(n | max)]. Nvarchar יכול לאחסן סוגים שונים של נתונים באורך משתנה. הם נתונים של Unicode ונתונים ושפות רב לשוניים עם תווים דו-בסיביות בסינית. Nvarchar משתמש 2 בתים לכל תו, והוא יכול לאחסן מקסימום של 4000 תווים ואורך מרבי של 2 GB. Nvarchar מתייחס "" כמו מחרוזת ריקה ואורך תו אפס. גודל האחסון הוא פי שניים ממספר התווים בתוספת שני בתים. ב nvarchar, רווחים נגררים לא מוסרים כאשר הערך מאוחסן ומקבל.

-> ->

מה ההבדל בין Varchar ו Nvarchar?

ההבדל העיקרי בין varchar ו- nvarchar מציין כיצד הנתונים מאוחסנים במסד נתונים.

• Varchar מאחסן ערכי ASCII ו- nvarchar מאחסן תווים Unicode.

• Varchar משתמש בית אחד לכל תו בעוד nvarchar משתמש בשני בתים לכל תו.

• Varchar [n)] מאחסן תווים שאינם Unicode עם אורך משתנה ו- Nvarchar [n]] מאחסן תווים Unicode באורך משתנה.

• Varchar יכול לאחסן לכל היותר 8000 תווים שאינם Unicode ו- nvarchar מאחסנים עד 4000 תווים Unicode או Unicode.

• Varchar עדיף להשתמש במקומות שבהם משתנים עם תווים שאינם Unicode. Nvarchar משמש במקומות שבהם varibles עם תווים Unicode הם.

• גודל האחסון של varchar הוא מספר בתים השווים למספר התווים בתוספת שני בתים השמורים לקיזוז. Nvarchar משתמש במספר בתים השווים למספר כפול של תווים בתוספת שני בתים השמורים לקיזוז.

• כל מערכות ההפעלה המודרניות ופלטפורמות הפיתוח משתמשות ב- Unicode באופן פנימי. לכן, nvarchar משמש מאוד ולא varchar כדי למנוע המרה של סוגי נתונים.

סיכום:

Nvarchar vs Varchar

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

תמונות באדיבות:

  1. Varchar by Caius Durling (CC BY 2. 0)