লো হ'ল একটি ক্যাশেড বরাদ্দকারী যা সাধারণত কিছু মেশিন শব্দের আকারের উপর ভিত্তি করে অর্থপূর্ণ আকারের রেঞ্জগুলি (যেমন একসাথে 200 টি চাবি অর্জন করতে পারে) এর পরিবর্তে কিংসস্পেসকে বড় অংশগুলিতে বিভক্ত করে যা কোনও মানুষ সম্ভবত বোধগম্যভাবে চয়ন করতে পারে।
হাই-লো ব্যবহারের ফলে সার্ভার পুনঃসূচনাতে প্রচুর পরিমাণে কীগুলি নষ্ট হয়ে যায় এবং বৃহত্তর মানব-বন্ধুত্বপূর্ণ কী মান তৈরি হয়।
হাই-লো বরাদ্দকারীর চেয়ে ভাল হ'ল "লিনিয়ার কাঙ্ক" বরাদ্দকারী। এটি একই ধরণের টেবিল-ভিত্তিক নীতি ব্যবহার করে তবে ছোট, সুবিধামত আকারের অংশগুলি বরাদ্দ করে এবং সুন্দর মানব-বান্ধব মান উত্পন্ন করে।
create table KEY_ALLOC (
SEQ varchar(32) not null,
NEXT bigint not null,
primary key (SEQ)
);
পরবর্তী বরাদ্দ করতে, বলুন, 200 কী (যা তখন সার্ভারে একটি পরিসীমা হিসাবে ধরে রাখা হয় এবং প্রয়োজন হিসাবে ব্যবহৃত হয়):
select NEXT from KEY_ALLOC where SEQ=?;
update KEY_ALLOC set NEXT=(old value+200) where SEQ=? and NEXT=(old value);
আপনি এই লেনদেন প্রতিশ্রুতিবদ্ধ করতে পারেন (বিতর্ক পরিচালনা করতে পুনরায় চেষ্টা করুন), আপনি 200 টি কী বরাদ্দ করেছেন এবং প্রয়োজনীয় হিসাবে সেগুলি সরবরাহ করতে পারেন।
মাত্র ২০ টির আকারের এই স্কিমটি ওরাকল সিকোয়েন্স থেকে বরাদ্দের চেয়ে 10x দ্রুত এবং সমস্ত ডাটাবেসের মধ্যে 100% বহনযোগ্য। বরাদ্দ কর্মক্ষমতা হাই-লো সমতুল্য।
অ্যাম্বিলারের ধারণার বিপরীতে, কী-স্পেসটিকে একটি স্বতন্ত্র লিনিয়ার নম্বররেখার মতো আচরণ করে।
এটি যৌগিক কীগুলির জন্য অনুপ্রেরণা এড়িয়ে যায় (যা কখনই সত্যিই ভাল ধারণা ছিল না) এবং সার্ভার পুনরায় চালু হওয়ার সময় সম্পূর্ণ লো-শব্দের অপচয় করা এড়ানো যায়। এটি "বন্ধুত্বপূর্ণ", মানব-স্কেলের মূল মান উত্পন্ন করে।
মিঃ অ্যাম্বেলারের ধারণা তুলনা করে উচ্চ 16- বা 32-বিট বরাদ্দ করে এবং হাই-শব্দের বৃদ্ধি হিসাবে বড় মানব-বন্ধুত্বপূর্ণ মূল মান উত্পন্ন করে।
বরাদ্দিত কীগুলির তুলনা:
Linear_Chunk Hi_Lo
100 65536
101 65537
102 65538
.. server restart
120 131072
121 131073
122 131073
.. server restart
140 196608
নকশা অনুসারে, তার সমাধানটি তুলনামূলক কোনও সুবিধা অর্জন করার সময় লিনিয়ার_চঙ্কের চেয়ে সংখ্যা-লাইনের (সম্মিলিত কীগুলি, বড় হাই-ওয়ার্ড পণ্যগুলি) মূলত আরও জটিল।
হাই-লো নকশা ওও ম্যাপিং এবং অধ্যবসায়ের প্রথম দিকে উত্থাপিত হয়েছিল। এই দিনগুলিতে অধ্যবসায়ের কাঠামো যেমন হাইবারনেট তাদের ডিফল্ট হিসাবে সহজ এবং আরও ভাল বরাদ্দ সরবরাহ করে।