Varchar vs Nvarchar
በቫርቻር እና በንቫርቻር መካከል ያለው ልዩነት ውሂብ በመረጃ ቋት ውስጥ እንዴት እንደሚከማች ያሳያል። የመረጃ ቋቱ ስርዓት መረጃን ያቀፈ ሲሆን መረጃም በመረጃ ዓይነቶች ይገለጻል። የውሂብ አይነት አንድ አምድ ምን አይነት እሴት ሊይዝ እንደሚችል ይነግረናል። በዳታቤዝ ሰንጠረዥ ውስጥ ያለው እያንዳንዱ አምድ ስም እና የውሂብ አይነት ሊኖረው ይገባል። ዛሬ በመረጃ ቋት ዲዛይን ውስጥ ብዙ የመረጃ ዓይነቶች አሉ። ከእነዚህ የውሂብ አይነቶች ውስጥ፣ varchar እና nvarchar የሕብረቁምፊ ቁምፊዎችን ለማከማቸት ያገለግላሉ። ቫርቻር እና ንቫርቻር ሊለዋወጡ የሚችሉ ይመስላሉ። ግን እነዚህ ሁለት ዓይነቶች የተለያዩ ጥቅሞች አሏቸው እና ለተለያዩ ዓላማዎች ጥቅም ላይ ይውላሉ።
ቫርቻር ምንድን ነው?
ስሙ እንደሚያመለክተው ቫርቻር የሚለያይ ገጸ ባህሪ ወይም የተለያየ ቻር ነው። የቫርቻር አገባብ VARCHAR [(n|ከፍተኛ)] ነው። ቫርቻር የዩኒኮድ ዳታ ያልሆነውን የASCII ውሂብ ያከማቻል እና በመደበኛ አጠቃቀም ላይ የሚውለው የውሂብ አይነት ነው። ቫርቻር በአንድ ቁምፊ አንድ ባይት ይጠቀማል። እንዲሁም የእያንዳንዱን ሕብረቁምፊ ርዝመት በመረጃ ቋቱ ውስጥ ያከማቻል። ቫርቻር ተለዋዋጭ የውሂብ ርዝመት አለው እና ከፍተኛው 8000 የዩኒኮድ ያልሆኑ ቁምፊዎችን ማከማቸት ይችላል። ይህ የውሂብ አይነት በጣም ተለዋዋጭ ነው እና አብዛኛዎቹን የተለያዩ አይነት መረጃዎችን ይቀበላል። ቫርቻር ጥቅም ላይ ላልሆኑ የሕብረቁምፊ ክፍሎች ባዶ ቁምፊዎችን እንዲያከማቹ አይፈቅድልዎትም. ከፍተኛው የቫርቻር ማከማቻ መጠን 2 ጂቢ ነው፣ እና ትክክለኛው የውሂብ ማከማቻ መጠን ትክክለኛው የውሂብ ርዝመት እና ሁለት ባይት ነው። ምንም እንኳን ቫርቻር ከቻር ቀርፋፋ ቢሆንም ተለዋዋጭ ማህደረ ትውስታ ምደባን ይጠቀማል። ሕብረቁምፊዎች ብቻ ሳይሆኑ የሕብረቁምፊ ያልሆኑ እንደ የቀን አይነቶች፣ "ፌብሩዋሪ 14፣ "2014-11-12" እንዲሁም በቫርቻር የውሂብ አይነት ውስጥ ሊቀመጡ ይችላሉ።
Nvarchar ምንድን ነው?
Nvarchar ብሄራዊ ተለዋዋጭ ባህሪን ወይም ሀገራዊ ተለዋዋጭ ባህሪን ይጠቁማል። የ nvarchar አገባብ NVARCHAR [(n|ከፍተኛ)] ነው። Nvarchar የተለያየ ርዝመት ያላቸውን የውሂብ አይነቶች ማከማቸት ይችላል። የዩኒኮድ ዳታ እና የባለብዙ ቋንቋ ዳታ እና ቋንቋዎች በቻይንኛ ባለ ሁለት ባይት ቁምፊዎች ናቸው። ንቫርቻር በአንድ ቁምፊ 2 ባይት ይጠቀማል፣ እና ከፍተኛውን የ4000 ቁምፊዎች ገደብ እና ከፍተኛው 2 ጂቢ ርዝመት ሊያከማች ይችላል። ንቫርቻር ""ን እንደ ባዶ ሕብረቁምፊ እና ዜሮ የቁምፊ ርዝመት ይመለከታል። የማከማቻ መጠን የቁምፊዎች መጠን ሁለት ጊዜ እና ሁለት ባይት ነው። በ nvarchar ውስጥ እሴቱ ሲከማች እና ሲደርሰው ተከታይ ክፍሎቹ አይወገዱም።
በቫርቻር እና በንቫርቻር መካከል ያለው ልዩነት ምንድነው?
በቫርቻር እና በንቫርቻር መካከል ያለው ቁልፍ ልዩነት ውሂብ በመረጃ ቋት ውስጥ እንዴት እንደሚከማች ያሳያል።
• ቫርቻር የASCII እሴቶችን ያከማቻል እና nvarchar የዩኒኮድ ቁምፊዎችን ያከማቻል።
• ቫርቻር በቁምፊ አንድ ባይት ሲጠቀም ንቫርቻር በአንድ ቁምፊ ሁለት ባይት ይጠቀማል።
• ቫርቻር [(n)] የዩኒኮድ ያልሆኑ ቁምፊዎችን በተለዋዋጭ ርዝመት ያከማቻል እና Nvarchar [(n)] የዩኒኮድ ቁምፊዎችን በተለዋዋጭ ያከማቻል።
• ቫርቻር ቢበዛ 8000 ዩኒኮድ ያልሆኑ ቁምፊዎችን ማከማቸት ይችላል እና nvarchar 4000 ዩኒኮድ ወይም ዩኒኮድ ያልሆኑ ቁምፊዎችን ያከማቻል።
• ቫርቻር የዩኒኮድ ያልሆኑ ቁምፊዎች ባሉበት ቦታ ላይ መጠቀም የተሻለ ነው። Nvarchar የዩኒኮድ ቁምፊዎች ያላቸው ተለዋዋጮች ባሉባቸው ቦታዎች ላይ ጥቅም ላይ ይውላል።
• የቫርቻር ማከማቻ መጠን ከቁምፊዎች ብዛት ጋር እኩል የሆነ ባይት ቁጥር እና ለማካካሻ የተያዘው ሁለት ባይት ነው። ንቫርቻር ለማካካሻ የተያዘው የቁምፊዎች ብዛት እና ሁለት ባይት ጋር እኩል የሆነ የባይት ብዛት ይጠቀማል።
• ሁሉም ዘመናዊ ኦፕሬቲንግ ሲስተሞች እና የልማት መድረኮች ዩኒኮድን ከውስጥ ይጠቀማሉ። ስለዚህ ንቫርቻር የውሂብ አይነቶችን እንዳይቀይር ከቫርቻር ይልቅ በጣም ጥቅም ላይ ይውላል።
ማጠቃለያ፡
Nvarchar vs Varchar
Varchar እና nvarchar የተለያዩ አይነት ሕብረቁምፊዎችን ለማከማቸት የምንጠቀምባቸው ተለዋዋጭ ርዝመት ያላቸው የውሂብ አይነቶች ናቸው። እነዚህ የውሂብ ዓይነቶች በዘመናዊ ስርዓተ ክወናዎች ውስጥ አጋዥ ናቸው. እነዚህ የዳታ አይነቶች በስርዓተ ክወናው መሰረት መረጃን ከአንድ አይነት ወደ ሌላ መቀየር ያስወግዳሉ። ስለዚህ፣ ቫርቻር እና ንቫርቻር ፕሮግራመር ዩኒኮድ እና ዩኒኮድ ያልሆኑ ሕብረቁምፊዎችን ያለችግር ለመለየት ይረዳሉ። እነዚህ ሁለት የመረጃ አይነቶች በፕሮግራም አወጣጥ ላይ በጣም ጠቃሚ ናቸው።