أستخدم ملفات نصية أم قاعدة بيانات لتطبيق الأندرويد؟

· · 257 كلمة · 2 دقيقة قراءة

طورت تطبيق أندرويد لقراءة كتب البابا شنودة الثالث . استخدمت ملفات نصية عادية لحفظ الكتب. كل باب من كل كتاب حفظته في شكل ملف نص إسمه على سبيل المثال a1.txt.

أريد إضافة المزيد من الكتب بسرعة وهذا أمر سهل وواضح. ولكن أنا أريد أيضاً أن أضيف خاصية البحث. البحث في الملفات النصية ليس صعباً جداً! ولكن البحث في قاعدة البيانات أسرع وأفضل طبعاً.

ولكن فكرت في سؤال. هل الملفات النصية أكبر؟ أيهما يستهلك مساحة أكثر؟

ربما تأخذ قاعدة البيانات مساحة أكبر لأن بها إمكانيات أكبر. ولكن ربما تأخذ مساحة أقل لأنه يتم تخزينها وضغطها بشكل قوي!

بعد التحدث من بارد Bard و ChatGPT و فايند Phind , قررت أن أنقل الكتب من الملفات النصية العادية إلى قاعدة البيانات إس كيو لايت sqlite واختبر هذا الأمر بنفسي وأكتب ما حدث هنا في هذا المقال.

نقلت ١٨ كتاب من ملفات نصية إلى قاعدة البيانات SQLite. قاعدة البيانات أصغر وبها إمكانيات أكثر! أنا متفاجئ جداً بهذه النتيجة.

ولكن الملفات النصية غير مضغوطة إطلاقاً.

books.db    4.9MB
books/      6.4MB (not compressed)

plain text files vs sqlite مقارنة بين الملفات النصية وقاعدة البيانات sqlite لتخزين البيانات

قررت أن أستخدم قاعدة البيانات SQLite وألغي استخدام الملفات النصية نهائياً. بعد الإنتهاء من تحويل كل الكتب إلى قاعدة البيانات وإضافة المزيد من الإمكانيات سأكتب هنا ما حدث وملاحظاتي على النتائج. انتظروا تحديث المقال.

أتمنى أن تكون قد استفدت من الموضوع ، إن كنت تعرف أي شخص يُمكنه الإستفادة من هذه المعلومات، ارسل له رابط هذا المقال. إن أردت معرفة الموضوعات الجديدة بعد نشرها مباشرةً على موقع أبانوب حنا ، تابعني على يوتيوب و تيليجرام ، و فيسبوك ، و واتساب .

التصنيفات: برمجة
مشاركة: