أستخدم ملفات نصية أم قاعدة بيانات لتطبيق الأندرويد؟
طورت تطبيق أندرويد لقراءة كتب البابا شنودة الثالث
. استخدمت ملفات نصية عادية لحفظ الكتب. كل باب من كل كتاب حفظته في شكل ملف نص إسمه على سبيل المثال a1.txt
.
أريد إضافة المزيد من الكتب بسرعة وهذا أمر سهل وواضح. ولكن أنا أريد أيضاً أن أضيف خاصية البحث. البحث في الملفات النصية ليس صعباً جداً! ولكن البحث في قاعدة البيانات أسرع وأفضل طبعاً.
ولكن فكرت في سؤال. هل الملفات النصية أكبر؟ أيهما يستهلك مساحة أكثر؟
ربما تأخذ قاعدة البيانات مساحة أكبر لأن بها إمكانيات أكبر. ولكن ربما تأخذ مساحة أقل لأنه يتم تخزينها وضغطها بشكل قوي!
بعد التحدث من بارد Bard و ChatGPT و فايند Phind , قررت أن أنقل الكتب من الملفات النصية العادية إلى قاعدة البيانات إس كيو لايت sqlite واختبر هذا الأمر بنفسي وأكتب ما حدث هنا في هذا المقال.
نقلت ١٨ كتاب من ملفات نصية إلى قاعدة البيانات SQLite. قاعدة البيانات أصغر وبها إمكانيات أكثر! أنا متفاجئ جداً بهذه النتيجة.
ولكن الملفات النصية غير مضغوطة إطلاقاً.
books.db 4.9MB
books/ 6.4MB (not compressed)
مقارنة بين الملفات النصية وقاعدة البيانات sqlite لتخزين البيانات
قررت أن أستخدم قاعدة البيانات SQLite وألغي استخدام الملفات النصية نهائياً. بعد الإنتهاء من تحويل كل الكتب إلى قاعدة البيانات وإضافة المزيد من الإمكانيات سأكتب هنا ما حدث وملاحظاتي على النتائج. انتظروا تحديث المقال.
أتمنى أن تكون قد استفدت من الموضوع ، إن كنت تعرف أي شخص يُمكنه الإستفادة من هذه المعلومات، ارسل له رابط هذا المقال. إن أردت معرفة الموضوعات الجديدة بعد نشرها مباشرةً على موقع أبانوب حنا ، تابعني على يوتيوب و تيليجرام ، و فيسبوك ، و واتساب .