تكرار السؤال: …
الإجابة المختصرة
استخدم preferences لإعدادات صغيرة، وfiles للمستندات أو البيانات غير المهيكلة، وdatabase للبيانات المترابطة التي تحتاج query وtransaction.
الشرح
الاختيار يبدأ من شكل البيانات وطريقة الوصول لها، وليس من اسم package. key-value مناسب لقيم بسيطة، والملف يحافظ على blob أو مستند كامل، بينما قاعدة البيانات تضيف schema واستعلامات وعلاقات وتكلفة تشغيل وصيانة أعلى. حدّد حجم البيانات، عدد القراءات والكتابات، الحاجة إلى بحث أو migration، ثم استخدم أبسط خيار يحقق العقد.
أخطاء شائعة
- حفظ قائمة كبيرة أو بيانات مترابطة كـkey-value واحد.
- اختيار قاعدة بيانات لمجرد أن التطبيق لديه أكثر من شاشة.
- اعتبار أي package حلًا عالميًا لكل أنواع التخزين.