আমার অনেক ডাটাবেসের ক্ষেত্রগুলি ভার্চার হিসাবে সংজ্ঞায়িত হয়েছে। আমেরিকাতে থাকি এবং কাজ করার পর থেকে এটি এতটা সমস্যা হয়নি (যেখানে বিদ্যমান একমাত্র ভাষা "আমেরিকান"। আহেম )
প্রায় 5 বছর ডাটাবেসগুলির সাথে কাজ করার পরে, আমি আবিষ্কার করেছি যে অবশেষে আমি ভারচর ক্ষেত্রের সীমিত প্রকৃতির সমস্যা নিয়ে চলেছি এবং এনভিচারার হিসাবে ডেটা সঞ্চয় করার জন্য আমার ক্ষেত্রগুলি পরিবর্তন করতে হবে। একটি টেবিলের সাথে অন্য আপডেট করার পরে, একটি ভারচর ক্ষেত্রটিকে একটি এনভারচরে রূপান্তরিত করার পরে, আমি কেবল ভাবছিলাম - কেন আমরা এখনও এইভাবে এটি করছি? আমি দীর্ঘদিন থেকে আমার নতুন পাঠ্য ক্ষেত্রগুলি বর্ণের পরিবর্তে নবচর্চায় সংজ্ঞায়িত করার মানসিক সিদ্ধান্ত নিয়েছি, যা আমি 10 বছর আগে স্কুলে পড়ার সময় আমার পাঠ্য বইগুলি থেকে শিখতে পেরেছিলাম।
এটি ২০১১ এবং গত বছর এসকিউএল সার্ভারের একটি নতুন প্রকাশ হয়েছিল। আমরা যখন পরিবর্তে এনভারচার ব্যবহার করতে পারি তখন কেন আমরা একটি ভার্চার ডেটাটাইপ সমর্থন করি?
আমি জানি যে এটি প্রায়শই যুক্তিযুক্ত যে Nvarchars ভার্চারগুলির তুলনায় "দ্বিগুণ বড়", সুতরাং স্টোরেজ স্পেসের ব্যবহার মাইক্রেনিং বার্কের জন্য একটি যুক্তি হতে পারে।
তবে আজকের ব্যবহারকারীরা যদি স্টোরেজ স্পেসে সঞ্চয় করতে চান তবে ডিফল্ট ইউটিএফ -16 এর পরিবর্তে ডেটাগুলি ইউটিএফ -8 হিসাবে সংরক্ষণের জন্য তাদের এনভারচারারকে সংজ্ঞায়িত করতে পারে। এটি 8-বিট এনকোডিংয়ের অনুমতি দেয় যদি এটি প্রাথমিকভাবে আকাঙ্ক্ষিত হয় তবে এই আশ্বাস দিয়েছিলেন যে তাদের ডিবিতে theোকানো বিরল 2-8 বাইট চরিত্রটি কিছুতেই ভাঙ্গবে না।
আমি কিছু অনুপস্থিত করছি? বিগত ১৫-২০ বছরে এটি পরিবর্তিত হওয়ার কোনও কারণ নেই?