আপনি সাধারণত ভার্চারের পরিবর্তে পূর্ণসংখ্যার ব্যবহার করতে পারেন কারণ তারা কম স্থান গ্রহণ করে, ভালভাবে বোঝা গেছে বাছাই করার ধরণটি সূচকের পক্ষে দ্রুত হয় Inte পূর্ণসংখ্যাগুলি একটি সিপিইউর প্রাকৃতিক ডেটা ধরণের, এবং তাই কার্য সম্পাদন সাধারণত অনুকূল generally সাধারণত একটি পূর্ণসংখ্যা 4 বাইট হয়, একটি (নন-ইউনিকোড) বার্চারে কেবল 4 টি অক্ষরের সমতুল্য।
যদি আপনি কোনও INT প্রকারের সাথে মহাশূন্যের বাইরে চলে যাওয়ার বিষয়ে উদ্বিগ্ন হয়ে থাকেন তবে বিগিন্ট চেষ্টা করুন, যা আপনাকে 8-বাইট নম্বর দেয়। এটির সীমাটি বেশ বিশাল, এবং রেকর্ডের এই সীমাটি পৌঁছানোর আগে আপনি সম্ভবত ডিস্কের জায়গা ছাড়িয়ে গেছেন :-) বিগিন্টের পারফরম্যান্সও খুব ভাল হতে চলেছে, বিশেষত অনেক সার্ভার এখন 64৪-বিট খুব বেশি ।
আপনি যখন আইএনটিএসে রান আউট হয়ে যায় তখন কী হয় সে সম্পর্কে আপনার প্রশ্নের প্রথম অংশের উত্তরটি সহজ নয়, বিশেষত যেমনটি আপনি ডায়াটাটাইপটি বিগিন্টে পরিবর্তন না করেই বলেছিলেন। মূলত আপনি যা করতে পারেন তা তেমন নেই এবং আপনি যা করতে সক্ষম হবেন তা আপনার ডাটাবেসের ডেটা প্রকৃতির দ্বারা সীমাবদ্ধ। এই ডেটাগুলিতে কোন রেকর্ডগুলি বিদেশী-দ্বারা চিহ্নিত? আপনার কি এখনও সেই টেবিলের সমস্ত ডেটা এবং সম্পর্কিত রেকর্ডের প্রয়োজন? এই ধারণাটি নিয়ে যে আপনি প্রচুর প্রাথমিক তথ্য (এবং এর সম্পর্কিত তথ্য) সংরক্ষণাগারভুক্ত করতে পারেন, তবে আমি কেবলমাত্র পরামর্শ দিতে পারি তা হ'ল টেবিলের বাইরে তথ্য সরিয়ে নেওয়া (প্রথমে 1 মিলিয়ন মিলিয়ন রেকর্ড বলি) এবং তারপরে পরিচয় বীজটিকে ১ এ পুনরায় সেট করুন There এর জন্য বিভিন্ন ধরণের কারণ রয়েছে যা আমি এটির প্রস্তাব দিই না - উদাহরণস্বরূপ এমন অনেক কোডের বিট রয়েছে যা আমি দেখেছি যে কোনও আইডি ফিল্ডের সর্বাধিক মান পরীক্ষা করার মতো জিনিসগুলি করা হয়, সবে কী যুক্ত করা হয়েছে তা দেখার জন্য এবং এটি কার্যকর হবে না (এবং করা উচিত নয়)। এছাড়াও, লোকেরা ধরে নিয়েছে যে এন + 1 এর আগে রেকর্ড এন তৈরি করা হয়েছিল। আমার মনে হয় এমন সহজ উত্তর নেই।
অবশেষে, আমি মাইএসকিউএল সম্পর্কে জানি না, তবে এসকিউএল সার্ভার যদি সীমাতে পৌঁছে যায় তবে একটি ওভারফ্লো ত্রুটি দেবে।