আমি কলামটিকে "লিঙ্গ" বলি।
Data Type Bytes Taken Number/Range of Values
------------------------------------------------
TinyINT 1 255 (zero to 255)
INT 4 - 2,147,483,648 to 2,147,483,647
BIT 1 (2 if 9+ columns) 2 (0 and 1)
CHAR(1) 1 26 if case insensitive, 52 otherwise
বিআইটি ডাটা টাইপ ছিটকে যাবে না কারণ এটি শুধুমাত্র দুটি সম্ভাব্য লিঙ্গ যা অপর্যাপ্ত সমর্থন করে। যদিও আইএনটি দুটিরও বেশি বিকল্পের সমর্থন করে, এটিতে 4 বাইট লাগে - একটি ছোট / আরও সংকীর্ণ ডেটা টাইপের সাথে পারফরম্যান্স আরও ভাল হবে।
CHAR(1)
টিনিআইএনটি - তে প্রান্ত রয়েছে - উভয়ই একই সংখ্যক বাইট নিয়ে থাকে তবে CHAR একটি আরও সংকীর্ণ মানের মান সরবরাহ করে। ব্যবহার CHAR(1)
, "মি", "চ", ইত্যাদি প্রাকৃতিক কীগুলি ব্যবহার করে বনাম সাংখ্যিক ডেটা যা ভাড়াটে / কৃত্রিম কী হিসেবে উল্লেখ করা হয় ব্যবহার করতে হবে। CHAR(1)
যে কোনও ডাটাবেসে সমর্থিত, যদি পোর্ট করার দরকার পড়ে।
উপসংহার
আমি বিকল্প 2: CHAR (1) ব্যবহার করব।
অভিযোজ্য বস্তু
লিঙ্গ কলামে একটি সূচক সম্ভবত হবে না কারণ নিম্ন কার্ডিনালিটির কলামে একটি সূচকের কোনও মূল্য নেই। অর্থ, সূচকের কোনও মান সরবরাহ করার জন্য মানগুলিতে পর্যাপ্ত বৈচিত্র নেই।