PDA

View Full Version : سوال: ایجاد دو فایل php همکار



kabootar_y
جمعه 07 آذر 1393, 23:14 عصر
به نظر برنامه نویس های حرفه ای آیا اگه قرار باشه مثلا 50000 رکورد رو وارد دیتابیس کنیم. با توجه به پردازش های قبل از ثبت در دیتابیس خیلی سنگین و زمانبر میشه و با یک بار اجرای فایل مورد نظر تقریبا غیر ممکن میشه.

آیا اگه چند تا فایل مثل process1.php,process2.php,process3.php و ... داشته باشیم و این 50000 رو بین این ها تقسیم کنیم اما این فایل ها همزمان اجرا شوند تاثیری دارد یا باز هم با خطای 503 مواجه می شویم؟

اگر نه راه چاره چیست؟

Mohammadsgh
شنبه 08 آذر 1393, 00:17 صبح
راه که برای انجام همچین کاری زیاده.بستگی به خودتون داره.الان این دو راه به ذهنم رسید ولی راه زیاد داره
1-استفاده از cronjobs
2-با زمان چک کنید هر 5 دقیقه داده بفرسته

Unique
شنبه 08 آذر 1393, 01:41 صبح
نیاز به این کار ها نیست. برای چنین پردازش هایی بهتره سرویس vps داشته باشین و رکور دها را از طریق یک فایل sql و دستور mysql وارد database کنید. در ضمن insert ها را ۵۰۰ تا ۵۰۰ تا کنید ! یعنی یک جمله insert که 500 تا رکورد را میریزه توی database (اگه بلد نیستین مستندات mysql insert را بررسی کنید). البته ۵۰۰۰۰ رکورد هم خیلی زیاد نیست و اگه سرور اشتراکی باشه و timeout نده باز هم با همون یک فایل قابل انجامه ! اما باز هم میگم که بهتره از دستور mysql استفاده کنید.

arta.nasiri
شنبه 08 آذر 1393, 02:13 صبح
اینم میتونه کمکت کنه http://dev.mysql.com/doc/refman/5.5/en/optimizing-innodb-bulk-data-loading.html

kabootar_y
یک شنبه 09 آذر 1393, 12:19 عصر
راه که برای انجام همچین کاری زیاده.بستگی به خودتون داره.الان این دو راه به ذهنم رسید ولی راه زیاد داره
1-استفاده از cronjobs
2-با زمان چک کنید هر 5 دقیقه داده بفرسته

ممنون از پاسختون ولی من می خوام به صورت همزمان فایل ها اجرا بشن. اصلا مشکل من اینه که 50000 رکورد زیاد است و با خطای 503 مواجه میشم. خب حالا گه فایل یک دو سه و... داشته باشیم و کار همشون یکسان باشند و مثلا هر فایل 5000 رکورد رو بخواد ثبت کنه به صورد همزمان با سایر فایل ها, آیا بازم به همون اندازه به سرور فشار میاد یا خیلی کمتر میشه؟


در ضمن می بیشترین مشکلم با پردازش های قبل از ثبت در دیتابیس هست که خیلی زمان میبره. برای هر رکورد چند حلقه اجرا میشه از توابع خیلی زیادی استفاده میشه و ...

Mohammadsgh
یک شنبه 09 آذر 1393, 22:07 عصر
اگه از روشی که گفتم استفاده نکنید به احتمال 90% با همون خطای 503 مواجه میشید.مگر اینکه از روش دیگه ای استفاده کنید.اگر هم از چند تا فایل استفاده کنید روشی که گفتم از اونها بهتره