PDA

View Full Version : راهنمایی برای ثبت اطلاعات پشت سر هم در دیتابیس



amir6268
سه شنبه 29 تیر 1395, 19:58 عصر
سلام
فرض کنید هر یک ثانیه تا 20 تا رکورد ارسال بشه به دیتابیس ...
بعد همینجور هم ادامه پیدا کنه ...
میخواستم ببینم مشکلی پیش نمیاد؟ یا برای ثبت اینگونه رکوردها نیاز به نوشتن کد خاصی هست؟

plague
سه شنبه 29 تیر 1395, 21:49 عصر
چرا احتمال زیاد کانکشن های دیتبایس زیاد میشه و سرور از دسترس خارج میشه

راهش که بستگی به سناریو داره و اینکه چی باشن داده ها
مثلا میتونی بجای دیتابیس از یه فایل متنی برای زخیره داده ها استفاده کنی با فرمت json و بجای هر ثانیه
هر 5 دقیقه محتوای فایل متنی رو بریزی تو دیتبایس

amir6268
چهارشنبه 30 تیر 1395, 01:05 صبح
زمانش که نمیشه تغییر کنه ...
داده ها هم یک سری عدد هستند که ثبت میشند...

اگه بخوام توی یک فایل txt ذخیره کنم اطلاعات رو ولی برای هر آیدی جدا باشه چجوری میشه؟! یعنی برای هر آی دی یکسری اطلاعات رو در فایل جداگانه txt ذخیره کنه.

plague
چهارشنبه 30 تیر 1395, 13:11 عصر
همونطور که گفتم با json میتونی آرایه های تو در تو رو تبدیل به رشته متنی کنی و دوباره به آرایه برگردونی
اطلاعات رو به صورت آرایه در میاری با json تبدیل به رشته میکنی میریزی تو فایل
وقتی اطلاعات جدید اومد از فایل میخونی قدیمی ها رو
دوباره تبدیل میکنی به آرایه و اطلاعات جدید تر رو به آرایه اضافه میکنی بعد دوباره کد میکنی میریزی تو فایل متنی و ....

Unique
چهارشنبه 30 تیر 1395, 14:24 عصر
سلام

به نظرم نیاز به این کار ها نیست !
ثبت ۲۰ تا رکورد را میشه با یک جمله insert و با یک connection به mysql انجام داد. سرعتش هم خیلی زیاده ! اگه هر ۲۰ ثانیه یک تا ۱۰۰ نفر دارن ارسال انجام میدن خیلی مهم نیست اما اگه تعداد کاربر ها زیاد میشن شما باید صف تشکیل بدی و request ها را pending کنی تا در یک لحظه خیلی سرور مشغول نشه.

amir6268
چهارشنبه 30 تیر 1395, 14:39 عصر
با PDO ارسال میکنم ...
نه تعداد کاربر زیاد نیست ولی تعداد رکورد ارسالی زیاده ... یعنی هر یک ثانیه تا 20 تا رکورد ارسال میشه و ممکنه تا 1 الی 2 دقیقه همینجور طول بکشه...

مشکلی پیش نمیاد؟!

Unique
پنج شنبه 31 تیر 1395, 00:43 صبح
روی یک هاست shared خوب هیچ مشکلی پیش نمیاد. هاست اختصاصی هم که دیگه قطعا مشکلی پیش نمیاد.