با سلام ..
در حال توسعه نرم افزاری هستم که هم نسخه وب داره و هم نسخه اندروید و ios و در حال حاضر نسخه اندرویدش 16000 کاربر فعال داره .
سوال اینجاست که بهترین روش برای سینک کردن دیتا بیس دیوایس ها با سرور چه روشی هست ؟؟
این رو هم اضافه کنم ک نرم افزار ها هم حالت انلاین دارن و هم افلاین .. یعنی هر دیوایس دیتا بیس لوکال خودشو داره . که این باعث ایجاد changelog میشه !
بهترین روش برای سینک کردن این موارد چه روشی هست؟؟
سلام
@rezab7913
چیزی که به نظر من میرسه اینکه عملیاتی نظیر به نظیر رو ببرید جلو
ببینید دیتابیس اون طرف چیه
هر جدولی چند ستون یا چه مشخصاتی داره ، اینطرف داخل mysql اوکی کنید
کوئری از طریق وب سرویس بزنید که اطلاعات از اون دیوایس بیاد سمت سرور بشینه!
نرم افزار ابتدا اندرویدش پیاده سازی شده و الان 16 هزار کاربر انلاین داره ! دیتابیس اندروید هم ک sql light هست .
حالا سمت سرور پیاده سازی شده و رسیدیم به بحث sync کردن دیتا بیس ها.
بحث این جاست که نرم افزار هم حالت افلاین داره هم انلاین و این ک کاربر میتونه از چند دستگاه مختلف با یک اکانت کار کنه . یعنی یک کاربر با چندین توکن . پس بنابراین مجبور به ساخت track changing هستیم . که تغییرات در زمان افلاینی رو ذخیره و هنگام انلاین شدن اعمال کنیم ..
حالا این کار پیچیدگی های مخصوص خودشو داره !!
میخااستم هنوز ک تازه شروع کردیم از کسایی ک تجربه دارن تو این زمینه استفاده کنیم و بهترین نتیجه رو بگیریم !!
حالا اگه تجربه ای دارین ممنون میشم ک بامن در میان بذارین .
@rezab7913
در کل نمودارش مثل زیر میشه:
لینک های زیر هم چک کنید:
http://programmerguru.com/android-tutorial/how-to-sync-sqlite-on-android-to-mysql-db/
https://stackoverflow.com/questions/26706506/android-best-way-to-sync-sqlite-with-mysql
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟