ভার্চার ও নবচরের মধ্যে পার্থক্য

Anonim

বরখার বনাম Nvarchar

Varchar পরিবর্তনশীল অক্ষর ক্ষেত্রের জন্য একটি ছোট নাম। অক্ষর অনির্দেশ্য দৈর্ঘ্যের যে তথ্য প্রতিনিধিত্ব। Varchar প্রকৃত তথ্য একটি তথ্য কলাম টাইপ যে ডাটাবেস ম্যানেজমেন্ট সিস্টেম পাওয়া যায়। Varchar কলামের ক্ষেত্রের আকারগুলি বিবেচনা করা হচ্ছে এমন ডাটাবেসের উপর নির্ভর করে পরিবর্তিত হতে পারে।

ওরাকল 9 ই তে, ক্ষেত্রটির সর্বোচ্চ সীমা 4000 অক্ষর আছে। মাইএসকিউএল এর ডাটা সীমা 65, 535 একটি সারির জন্য এবং মাইক্রোসফ্ট এসকিউএল সার্ভার ২005 একটি ক্ষেত্র সীমা 8000 এর সাথে আসে। এই চিত্রটি মাইক্রোসফ্ট এসকিউএল সার্ভারে উচ্চতর যেতে পারে যখন Varchar (সর্বাধিক) ব্যবহার করা হয়, 2 গিগাবাইট পর্যন্ত বৃদ্ধি করা হয়। অপরপক্ষে, নরওয়েরার একটি কলাম, যেটি কোনও ইউনিকোড ডেটা সংরক্ষণ করতে পারে। NVarchar একটি 8 বিট কোডিং অনুসরণ করা আবশ্যক কোডপোজ। Varchar এর জন্য সর্বাধিক আকার 8000 এবং ন্যাচারারের সর্বোচ্চ মাপ 4000 হয়। এর মানে হল যে Varchar এর একক কলাম সর্বাধিক 8000 অক্ষর হতে পারে এবং ন্যারার্চারের একক কলামটি সর্বোচ্চ 4000 অক্ষর হতে পারে। কলাম মান অতিক্রম করা একটি বিশাল সমস্যা হয়ে ওঠে এবং এমনকি গুরুতর সমস্যা হতে পারে যেমন সারি একাধিক পৃষ্ঠা স্প্যান করা যাবে না, SQL সার্ভার 2005 বাদ দিয়ে, এবং সীমাবদ্ধতা অনুসরণ করা উচিত বা ত্রুটি বা truncation হবে …

ভারছর ও নার্চারের প্রধান পার্থক্যগুলির মধ্যে একটি হল ভার্চারের কম স্থান ব্যবহার। এটি কারন নভারচার ইউনিকোড নিযুক্ত করে, যা, সুনির্দিষ্ট কোডিংয়ের ঝুঁকির কারণে, আরো বেশি জায়গা নেয়। ইউনিকোডের প্রতিটি অক্ষরের জন্য ডেটা প্রয়োজন এবং বর্গার ব্যবহার করে নন-ইউনিকোড ডেটার সাথে তুলনা করলে ডেটা মানকে উচ্চতর দেখাতে পারে। অন্যদিকে Varchar, শুধুমাত্র প্রতিটি বর্গ জন্য তথ্য এক বাইট প্রয়োজন সংরক্ষণ করা হয়। তবে, আরো গুরুত্বপূর্ণ, যদিও ইউনিকোডের ব্যবহার আরও বেশি জায়গা নেয়, এটি কোডপয়েন্টের অসঙ্গতির সাথে উদ্ভূত সমস্যার সমাধান করে যা নিজে নিজে সমাধান করার জন্য ব্যথা।

--২ ->

এইভাবে উত্সাহী অসঙ্গতিগুলি ঠিক করার জন্য ইউনিকোডের কম সময়ের জন্য স্থানটির বৈশিষ্ট্যটি অগ্রাহ্য করা যায়। এছাড়াও, ডিস্ক এবং মেমরির খরচও বেশ সাশ্রয়ী হয়ে উঠেছে, যাতে নিশ্চিত করা যায় যে স্পেসের বৈশিষ্ট্যটি প্রায়ই পরিদর্শন করা যায়, তবে বর্ধার সমস্যাগুলি সমাধান করার জন্য এটি দীর্ঘ সময় নেয় যাতে সহজেই বরখাস্ত করা যায় না।

সমস্ত ডেভেলপমেন্ট প্ল্যাটফর্মগুলি আধুনিক অপারেটিং সিস্টেমগুলি অভ্যন্তরীণভাবে ব্যবহার করে, ইউনিকোডে চালানোর অনুমতি দেয়। এর মানে হল যে নারারচর বারবার ভার্চারের চেয়ে নিযুক্ত। এনকোডিং রূপান্তরগুলি এড়ানো হয়, এটি ডেটাবেজটি পড়তে এবং লিখতে সময় লাগে। এটি উল্লেখযোগ্যভাবে ত্রুটি হ্রাস, রূপান্তর ত্রুটি পুনরুদ্ধারের সাথে মোকাবেলা একটি সহজ সমস্যা হয়ে উঠছে না।

--3 ->

ইউনিকোড ব্যবহার করার সুবিধা এমন ব্যক্তিদের ক্ষেত্রেও প্রযোজ্য, যারা ASCII অ্যাপ্লিকেশন ইন্টারফেস ব্যবহার করে, যেহেতু ডাটাবেস ভালভাবে সাড়া দেয়, বিশেষত অপারেটিং সিস্টেম এবং ডাটাবেস জোট অ্যালগরিদমগুলি। ইউনিকোড ডেটা রূপান্তর সম্পর্কিত সমস্যাগুলি এড়াতে এবং ডেটা সর্বদা যাচাই করা যায়, যদি 7 বিট ASCII- তে সীমাবদ্ধ থাকে তবে উত্তরাধিকার ব্যবস্থাটি বজায় রাখা আবশ্যক।

সংক্ষিপ্ত বিবরণ

ভার্চার এবং নবচর ভিন্ন ধরনের চরিত্রের সাথে আসে। Varchar অ-ইউনিকোড ডেটা ব্যবহার করে যখন Nvarchar ইউনিকোড ডেটা ব্যবহার করে।

ভার্চার ও নবচর উভয়ই বিভিন্ন ধরনের ডাটা টাইপ করে যা অবশ্যই অনুসরণ করতে হবে। Varchar শুধুমাত্র একটি 1 বাইট ক্রমে তথ্য সংরক্ষণ করে এবং Nvarchar প্রতিটি অক্ষরের জন্য 2 বাইট মধ্যে তথ্য সংরক্ষণ করে

সর্বাধিক দৈর্ঘ্য এছাড়াও পরিবর্তিত হয়। Varchar দৈর্ঘ্য 8000 বাইট সীমিত এবং 4000 বাইট Nvarchar জন্য সীমা।

এর কারণ হল ভারছারের স্টোরেজ সাইজটি আরো সহজবোধ্য কারণ নার্ভাসকর ইউনিকড ডেটা ব্যবহারের বিপরীতে।