আমি ভাবছি যদি কোনও ডাটাবেসে অ্যাসিক্রোনাস কল করার কোনও উপায় থাকে?
উদাহরণস্বরূপ, কল্পনা করুন যে আমি একটি বড় অনুরোধ করেছি যা প্রক্রিয়া করতে খুব দীর্ঘ সময় নেয়, আমি অনুরোধটি প্রেরণ করতে চাই এবং একটি অনুরোধটি যখন অনুরোধটির কোনও মান (শ্রোতা / কলব্যাক বা কোনও কিছু পাস করে) ফেরত দেয় তখন আমি একটি বিজ্ঞপ্তি পেতে চাই। আমি উত্তর দিতে চাই না ডাটাবেস অপেক্ষা।
আমি বিবেচনা করি না যে থ্রেডের পুল ব্যবহার করা একটি সমাধান কারণ এটি স্কেল হয় না, ভারী সমবর্তী অনুরোধগুলির ক্ষেত্রে এটি খুব বড় সংখ্যক থ্রেডকে স্প্যান করবে।
আমরা নেটওয়ার্ক সার্ভারগুলির সাথে এই জাতীয় সমস্যার মুখোমুখি হয়েছি এবং সংযোগ প্রতি এক থ্রেড এড়াতে নির্বাচন / পোল / এপল সিস্টেম কল ব্যবহার করে সমাধানগুলি পেয়েছি। আমি কেবল ভাবছি কীভাবে ডাটাবেস অনুরোধের সাথে একই রকম বৈশিষ্ট্য থাকবে?
দ্রষ্টব্য: আমি সচেতন যে একটি ফিক্সডথ্রেডপুল ব্যবহার করা খুব ভাল কাজের কাজ হতে পারে তবে আমি অবাক হয়েছি যে কেউ সত্যই অ্যাসিঙ্ক্রোনাস (অতিরিক্ত থ্রেড ব্যবহার না করে) কোনও সিস্টেম তৈরি করেনি।
** আপডেট **
বাস্তব ব্যবহারিক সমাধানের অভাবের কারণে আমি নিজেই একটি লাইব্রেরি (ফিনাগলের অংশ) তৈরি করার সিদ্ধান্ত নিয়েছিলাম: ফাইনাগল-মাইএসকিএল । এটি মূলত মাইএসকিএল অনুরোধ / প্রতিক্রিয়াটিকে ডিকোড করে / ডিকোড করে এবং হুডের নীচে ফিনাগল / নেটটি ব্যবহার করে। এটি বিশাল সংখ্যক সংযোগ সহ এমনকি খুব ভাল স্কেল করে।