من با وبسرویس تماس گرفتم و اونها راه دیگه ای رو پیشنهاد کردن که همه چیز رو تغییر داد.
اونها دستوری رو ارائه دادند که باهاش میشه تمام داروهایی رو که مثلاً با A شروع میشه بصورت یکجا در یک متغیر XML ذخیره کرد. به اینشکل:
$XmlVar=simplexml_load_file(rawurlencode("http://webservices. ... /GetMedicinesByName?user=...&pass=...&search=a
و یک XML خیلی بزرگ با حدود 27000 دارو در متغیر XmlVar$ ذخیره میشه و اینکار حدود 27 ثانیه زمان میبره. خوب این کار رو خیلی راحت کرد چون من میتونم این دستور رو برای 26 حرف الفبای لاتین و اعداد 0 تا 9 انجام بدم و با 36 بار اجرای دستور، همه داروها رو بگیرم که اینکار قاعدتاً برای 400000 دارو، حدود 400 ثانیه زمان میخواد. خوب میشه بخاطر محدودیت 5 دقیقه ای، در دو مرحله اجراش کرد.
مشکل جدید اینه که من چطور میتونم در سریعترین زمان ممکن این متغیر رو در MySQL Table بنویسم. تمام دستوراتی که جستجو کردم، درج یک XML File در Table بود نه XML Var در Table و من نمیخوام یه بار این متغیر بزرگ رو توی سرور توی یه فایل بنویسم (که مسلماً بسیار زمانبر هست) بعد ببرمش توی MySQL و در آخر هم پاکش کنم. فکر میکنم دستوری باشه که بشه توی یک خط، همه XmlVar$ رو یکجا Insert کرد.