আমি পিএইচপি ডেটা অবজেক্টস (পিডিও) দিয়ে একটি মাইএসকিউএল ডাটাবেসকে ইন্টারফেস করছি এবং একটি বিস্তৃত এসকিউএল কোয়েরি সম্পাদন করছি। সাধারণত, এটি প্রায় 1500 এমএস লাগে; আমার এখনও এটি অপ্টিমাইজ করা প্রয়োজন। আমি যখন মাঝে মাঝে দু'বার পিএইচপি স্ক্রিপ্টটি সংক্ষিপ্ত বিরতিতে চালিত করি তখন ক্যোয়ারীতে প্রায় 90 এমএস লাগে। ক্যোয়ারী উভয় ক্ষেত্রে একই রকম। যখন আমি একই প্রশ্নের সাথে স্ক্রিপ্টটি চালিত করি তখন কিছুক্ষণ পরে আবার 1500 এমএস লাগে।
তা কেন? ডাটাবেস কি স্বয়ংক্রিয়ভাবে ক্যাশে করে? ডেটাবেস ক্যাশে সংরক্ষণ করে এবং তারপরে এটি স্বয়ংক্রিয়ভাবে মোছার কিছু সময় আছে?
আমি ধরে নিই যে পিএইচপি দ্বারা ফলাফলগুলি ক্যাশে করা যায় না, কারণ এটি দুটি ভিন্ন থ্রেডে ঘটে। আমি ভাবিনি যে পিএইচপি ফলাফলগুলি ক্যাশে করবে, কারণ এটি ডাটাবেস পরিবর্তন হয়েছে কিনা তা জানতে পারে না।
ডাটাবেসে নতুন সারি সন্নিবেশ করানোর জন্য প্রতি মিনিটে আমার কাছে একটি স্ক্রিপ্ট চলছে। এটি কারণ হতে পারে যে এটি কিছু সময় পরে আবার 1500 এমএস লাগে; ক্যাশে মুছে ফেলা হত, কারণ প্রাসঙ্গিক টেবিল আর এক নয় same