بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
روش مناسب برای آپدیت دیتابیس برنامه چیست؟
سلام
اپلیکیشنی دارم که دیتابیسی داخل خودش داره و اطلاعات اون هر از چند گاهی لازمه به روز بشه. چه راهی برای این هست که به محض اینکه دیتابیس انلاین تغییری کرد اپلیکیشن آگاه بشه و اطلاعات رو همگام سازی کنه؟
+1
0
هر موقع برنامه اجرا میشه چک کنه اتصال به اینترنت برقرار هست یا نه ... اگه بود یه کد آپدیت توی دیتابیسه گوشیت داشته باش و یکی هم توی دیتابیسه توی سرور هر موقع برابر نبود یعنی اینکه دیتابیس بروز شده و می تونی آپدیت رو انجام بدی بهتره آخرین رکورد ها رو به سرور بفرستی که نخواد همه رو دریافت کنی فقط اونایی که جدید هستن رو دریافت کنی (9 سال پیش)
0
0
ممنونم ولی این روش مورد نظر من نیست. من میخوام برنامه آگاه بشه. فکر میکنم باید از سوکت سمت سرور استفاده کنم. (9 سال پیش)
+1
0
PushNotif هم مناسبه به نظرم. (9 سال پیش)
+1
0
از sync adapter هم میتونی استفاده کنی : لینک . لازم هم نیست حتما اپلیکیشن در حال اجرا باشه. (9 سال پیش)
0
0
@Rabbit در اصل بهتره که برنامه در حال اجرا نباشه و آپدیت انجام بشه :) (9 سال پیش)
+1
0
sync adapter میتونه اینو هندل کنه (فکر کنم فلسفهاش همین بوده اصلا). مثلا میگی هروقت اینرنت وصل شد و app در حال اجرا نبود سینک رو انجام بده (9 سال پیش)
0
0
@Rabbit ممنون. امتحانش میکنم. فقط نمیدونم اگر تعداد این درخواستها برای چک کردن آپدیت بودن دیتابیس بالا بره چه اتفاقی میفته و بهترین راه حلش چیه. (9 سال پیش)
+1
0
در درجه اول سعی کن سمت کلاینت رو بهینه بنویسی طوری که درخواست الکی فرستاده نشه. مثلا روزی بیشتر از یک مرتبه سینک شاید لازم نباشه. و اینکه مثلا همه کاربرها در یک زمان مشخص درخواست ندن به سرور. یه کار دیگه اینه که میتونی دیتا رو cache کنی و اگه تغییر نکرده بود درخواست جدید ندی. در نهایت باز هم اگه حجم درخواست بالا باشه احتمالا به خاطر اینه که کاربر زیادی داری که به دنبال خودش درآمد بیشتری هم داره و میتونی از پس هزینههای سرور حرفهایتر بر بیای. (9 سال پیش)
0
0
@Rabbit فکرامون نزدیکه. نظر خودم چک کردن توی بازه زمانی 21 ساعته هست. ولی بازم یه مقدار حساسم، اگر کاربر به موقع آپدیت رو دریافت نکنه ممکنه باعث ایراد بشه و فکر کنه برنامه ایراد داره! چون آپدیت بودن دیتا خیلی مهمه. از طرفی احتمالش هم کمه که آپدیت رو به موقع نگیره، چون در طول ماه ممکنه 3 بار دیتا تغییر کنه و توی این زمان احتمال اینکه سرویس آپدیت کارشو به موقع ( قبل از جلب توجه کاربر) انجام داده باشه زیاده. (9 سال پیش)
+1
0
میتونی همونطوری که روحالله پیشنهاد کرد از نوتیفیکیشن هم استفاده کنی. به اینصورت که نوتیفیکیشن اعلام کنه دیتای جدید داری بعد یک پروسهای فعال شه و بررسی کنه اگر سرور از یک حدی به بالا مشغول نبود عمل سینک انجام بشه. در غیر اینصورت برنامهریزی بشه تا در یک زمان نزدیک این پروسه تکرار بشه. اگه سمت سرور تسلط داری یک راه بهتر اینه که از سمت سرور بارِ روی سرور رو کنترل کنی به اینصورت که وقتی دیتای جدید داری تا یک حد مشخصی نوتیفیکیشن بفرستی و بعد که دوباره بارِ سرور کم شد دوباره برای یکسری دستگاه جدید دیتا رو بفرستی. کلا به نظرم بهتره این مسائل سمت سرور هندل شه چون در غیر اینصورت هروقت بخوای این بازه رو تغییر بدی ناچاری اپلیکیشن رو تغییر بدی. یا ممکنه دیتای حساسی بیاد که بخوای سریعا اقدام کنی (9 سال پیش)
+1
0
سمت سرور php کار میکنم و MVC خودمو دارم که سبکه و داره خوب کار میکنه. یه سایته که هم محتوا و مطلب داره و هم با اپلیکیشنها در ارتباطه، در واقع پستهای مربوط به یک اپ با خود اپ در ارتباطه و یه سری اطلاعات رد و بدل میشه. در این بین برخی از اپها نیاز به سینک شدن دیتا دارن که من سعی کردم اینکار رو یکپارچه کنم و نیاز نباشه برای هر اپ کار جداگانه انجام بدم. مسئله مهم اینجا مدیریت همین اتصالها هست که به موقع سینک انجام بشه و همینطور سمت سرور مشکلی به وجود نیاد چون احتمالا در آینده تعداد اپهای متصل زیاد میشه. یکی از کارهای تقریبا خوب، اتصال در بازههای زمانیه که انجامش دادم، برای هندل کردن اینکه سمت سرور چقدر بار هست و چطور باید منیج بشه هنوز ایده خاصی ندارم... (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .