سلام عليكم ورحمة الله وبركاته
أتساءل إذا كان التطبيق يستخدم MySQL في سيرفر، فهل يعني هذا عدم استخدام SQLite ؟
أين أستخدم SQLite في هذه الحالة؟ وهل من داعٍ لذلك؟
تعتمد على التطبيق.
بعض التطبيقات تقدم تجربة مستخدم جيدة Better User Experience وبالتالي تحتاج الى local database في التطبيق لعمل caching للبيانات دون الحاجة الى طلبها، أيضا توفر non blocking operation وبالتالي عند ارسال بيانات مثلا، يتم حفظها في قاعدة البيانات ، وبمجرد توفر اتصال انترنت أو عندما تعمل ال service الخاصة بتنفيذ هذه الطلبات يتم قرائتها.
شكراً. نقطتك واضحة.
لكن هل هذا هو السبب الوحيد؟ أم أن هناك أسباب أخرى؟ على سبيل المثال أن التعامل مع SQLite أسرع...
بالطبع توجد اسباب اخرى، لا يمكنني حصرها الان.
مثلا:
عرض List مكون من عدد كبير من العناصر مثلا 1000 عنصر أو أكثر. الطريقة المناسبة لعرضها هي حفظها في SQLite ومن ثم الإستفادة من AdapterCursor والذي هو عبارة عن مؤشر الى ال recrod الحالي، وعندما تقوم بعمل scroll لل list يقوم ال cursor بتحميل ما يحتاجه من records فقط دون الحوجة الى تحميل جميع ال records كما في ال list structure.
أيضا التطبيقات التي تحتاج الى عمل مزامنة Sync data تتطلب وجود local storage.
التعليقات