بالنسبة لسكول لايت، هل قاعدة البيانات ضخمه أو تعود بصفوف كثيرة؟ فربما تسبي ثقلها زيادة الوقت، وخصوصا إذا لم يتواجد indexing أو استخدام فهارس في قاعدة البيانات لتقليل الوقت.
بالنسبة لثاني سؤال، سألت شات جبت وأجابني هكذا:
السبب واجهة المستخدم أو تحميل المكونات. يفيد استخدام أساليب React Navigation الفعّالة وتحسين عمليات الرسم والتحميل.
يفضل أيضًا استخدام أدوات مراقبة الأداء لتحديد المزيد من التفاصيل حول مصادر البطء.
هناك عدة أسباب قد تؤدي إلى بطء جلب البيانات من قاعدة sqlite، ومنها:
لحل المشكلة الأولى، يمكنك محاولة تقليل حجم القاعدة عن طريق حذف البيانات غير الضرورية، وأيضًا محاولة تقسيم القاعدة إلى عدة جداول أصغر.
أما المشكلة الثانية، حاول تقليل عدد السجلات التي يتم تحميلها في وقت واحد، بالإضافة إلى استخدام استعلام أكثر كفاءة لتحميل البيانات.
وبخصوص مشكلة الانتقال إلى شاشة أخرى، فهناك عدة أسباب قد تؤدي إلى ذلك، ومنها:
لذا، عليك تقليل حجم البيانات التي يتم نقلها واستخدام استعلام أكثر كفاءة لتحميل البيانات، أو استخدام تقنية Lazy Loading.
وإليك بعض النصائح العامة التي قد تساعدك على تحسين أداء جلب البيانات من قاعدة sqlite:
المشكلة تظهر عند عرض الكارد للمستخدم
ولاكن عند تخزين البيانات فى المتغير وعدم عرضها بمعنى حذف flatlist يصبح التطبيق اسرع