নীচের ক্রিয়াকলাপকে সমর্থন করে একটি টেবিলের প্রতিটি রেকর্ডের জন্য আমার কিছুটা অ্যারে সঞ্চয় করা দরকার:
কিছুটা সেট করা থাকলে পরীক্ষা করা এবং কিছু সেট করা (এসকিউএল ব্যবহার করে)
ADO 2.8 (ADO.NET নয়) ব্যবহার করে অনুসন্ধান করা এবং মান নির্ধারণ করা
ইনডেক্সিং ("কভারিং ইনডেক্স" বৈশিষ্ট্যটি উপকারের জন্য)
এই অ্যারেতে সর্বাধিক সংখ্যক বিট সংরক্ষণ করা হবে তবে এটি 32 এর বেশি হতে পারে । অর্থাৎ একটি সহজ int- এ কলাম সবসময় কাজ করে না।
আমি এখন পর্যন্ত যা দেখেছি তার থেকে আমার বিকল্পগুলি হ'ল:
- বেশ কয়েকটি ইনট কলাম ব্যবহার করুন
- বিগিন্ট ব্যবহার করুন (বিটের সংখ্যা <= 64 হওয়া পর্যন্ত কাজ করে)
- বাইনারি ব্যবহার করুন
- ?
প্রথম বিকল্পটি কাজ করবে, তবে ডেটা অ্যাক্সেস করে এমন কোডে বেশ কিছুটা রিফ্যাক্টরিং প্রয়োজন। দ্বিতীয় বিকল্প কেবলমাত্র একটি অস্থায়ী ত্রাণ ও আমার অনুসন্ধান থেকে এ পর্যন্ত আমি খুব নিশ্চিত যদি ADO সঙ্গে ভাল যে কাজ নই bigint । বাইনারি নিয়ে আমার কোনও অভিজ্ঞতা নেই এবং আমি অন্য কোনও বিকল্প সম্পর্কে অবগত নই।
প্রয়োজনীয়তাগুলি বিবেচনা করে আপনি কোন ডেটা টাইপ পছন্দ করবেন?