আমি ইদানীং রেডিস এবং মঙ্গোডিবি নিয়ে পরীক্ষা-নিরীক্ষা করেছি এবং মনে হয় প্রায়শই এমন ঘটনা ঘটে যা আপনি মংগোডিবি বা রেডিসের মধ্যে আইডির একটি অ্যারে সংরক্ষণ করবেন । আমি এই প্রশ্নের জন্য রেডিসের সাথে থাকব যেহেতু আমি মাইএসকিউএল ইন অপারেটর সম্পর্কে জিজ্ঞাসা করছি ।
আমি ভাবছিলাম যে IN অপারেটরের ভিতরে আইডি এর একটি বৃহত সংখ্যক (300-3000) তালিকাবদ্ধ করা কতটা পারফরম্যান্ট , যা এরকম কিছু দেখবে:
SELECT id, name, price
FROM products
WHERE id IN (1, 2, 3, 4, ...... 3000)
কোনও পণ্য এবং বিভাগের টেবিলের মতো সহজ কিছু কল্পনা করুন যা আপনি সাধারণত কোনও নির্দিষ্ট বিভাগ থেকে পণ্যগুলি পেতে একসাথে যোগদান করতে পারেন । উপরের উদাহরণে আপনি দেখতে পারেন যে রেডিসে প্রদত্ত বিভাগের অধীনে ( ) আমি আইডি 4 সহ বিভাগ থেকে সমস্ত পণ্য আইডিকে ফিরিয়ে দেব এবং সেগুলি অপারেটরের অভ্যন্তরে উপরের ক্যোয়ারিতে রাখি ।category:4:product_ids
SELECT
IN
এটি কতটা পারফরম্যান্ট?
এটি কি "এটি নির্ভর করে" পরিস্থিতি? বা একটি কংক্রিট "এটি (আন) গ্রহণযোগ্য" বা "দ্রুত" বা "ধীর" আছে বা আমার একটি যুক্ত করা উচিত LIMIT 25
, বা সে সাহায্য করে না?
SELECT id, name, price
FROM products
WHERE id IN (1, 2, 3, 4, ...... 3000)
LIMIT 25
অথবা আমি রেডিসের দ্বারা প্রদত্ত প্রোডাক্ট আইডিটির অ্যারেটি ছাঁটাই করে 25 টি সীমাবদ্ধ করে কেবল 3000 এর চেয়ে 25 আইডি যুক্ত করা উচিত এবং কোয়েরির LIMIT
ভিতরে থেকে 25-এ করা উচিত?
SELECT id, name, price
FROM products
WHERE id IN (1, 2, 3, 4, ...... 25)
কোন পরামর্শ / প্রতিক্রিয়া অনেক প্রশংসা করা হয়!