আমি জানি এই ধরণের প্রশ্ন অনেকটা উঠে আসে তবে এই সিদ্ধান্ত নিতে আমাকে সহায়তা করার জন্য আমি এখনও কোনও বাধ্যতামূলক যুক্তি পড়তে পারি নি। আমার সাথে সহ্য করুন!
আমার কাছে একটি বিশাল ডাটাবেস রয়েছে - এটি প্রতিদিন প্রায় 10,000,000 রেকর্ড বৃদ্ধি পায়। ডেটা আপেক্ষিক, এবং কার্য সম্পাদনের কারণে আমি বুল্ক কপি সহ টেবিলটি লোড করি। এই কারণে, আমাকে সারিগুলির জন্য কী তৈরি করতে হবে, এবং কোনও পরিচয় কলামের উপর নির্ভর করতে পারে না।
একটি int৪-বিট পূর্ণসংখ্যা - একটি বিগান্ট - আমার ব্যবহারের পক্ষে যথেষ্ট প্রশস্ত, তবে স্বতন্ত্রতার গ্যারান্টি হিসাবে, আমার আইডিগুলি তৈরি করতে আমার একটি কেন্দ্রীয় জেনারেটর প্রয়োজন। আমার কাছে বর্তমানে এমন একটি জেনারেটর পরিষেবা রয়েছে যা কোনও পরিষেবাটিকে এক্স সিকোয়েন্স নম্বর সংরক্ষণের অনুমতি দেয় এবং কোনও সংঘর্ষের গ্যারান্টি দেয়। তবে এর পরিণতি হ'ল আমার কাছে থাকা সমস্ত পরিষেবাগুলি এই এক কেন্দ্রীয়ীকৃত জেনারেটরের উপর নির্ভরশীল এবং তাই আমি কীভাবে আমার সিস্টেমটি বিতরণ করতে পারি এবং অন্যান্য নির্ভরতা (যেমন নেটওয়ার্ক অ্যাক্সেসের প্রয়োজন হিসাবে) আরোপিত তা সম্পর্কে আমি সন্তুষ্ট নই এই নকশা দ্বারা। উপলক্ষ্যে এটি একটি সমস্যা হয়ে দাঁড়িয়েছে।
আমি এখন আমার প্রাথমিক কী (এসকিউএল থেকে বাহ্যিকভাবে উত্পন্ন) হিসাবে অনুক্রমিক জিইউইডিগুলি ব্যবহার করার বিষয়ে বিবেচনা করছি। আমি নিজের পরীক্ষা থেকে যতক্ষণ নির্ণয় করতে পেরেছি, এগুলির একমাত্র ত্রুটি হ'ল একটি বিস্তৃত ডেটা টাইপের ডিস্ক স্পেস ওভারহেড (যা সূচকগুলিতে তাদের ব্যবহারের ফলে আরও বেড়েছে)। বিগিন্ট বিকল্পের তুলনায়, ক্যোয়ারি পারফরম্যান্সে আমি কোনও স্পষ্ট বোধের মন্দা প্রত্যক্ষ করি নি। বালক কপি সহ টেবিলটি লোড করা কিছুটা ধীর গতিতে, তবে খুব বেশি নয়। আমার জিইউইডি-ভিত্তিক সূচকগুলি আমার অনুক্রমিক জিইউডি বাস্তবায়নের জন্য খণ্ডিত হয়ে উঠছে না।
মূলত, আমি যা জানতে চাই তা হ'ল যদি আমি অন্য কোন বিবেচ্য বিষয়টিকে অগ্রাহ্য করেছি। এই মুহুর্তে, আমি ঝাঁপিয়ে পড়তে এবং জিইউইডি ব্যবহার শুরু করার দিকে ঝুঁকে পড়েছি। আমি কোনও উপায়েই কোনও ডাটাবেস বিশেষজ্ঞ নই, তাই আমি যে কোনও দিকনির্দেশনাটির সত্যই প্রশংসা করব।