هل يجب علي استخدام ملف مسطح أو قاعدة بيانات لتخزين عروض الأسعار لتطبيق عروض أسعار عشوائية على Android؟

StackOverflow https://stackoverflow.com/questions/1565869

سؤال

أقوم بتطوير تطبيق على Android الذي سيختار وعرض عروض أسعار (أو آية) بشكل عشوائي من مجموعة كبيرة من الاقتباسات. على Android يمكنني الاختيار بين ملف مسطح وقاعدة بيانات SQLite.

يجب أن يفي التطبيق بالشروط التالية:

  1. تكون قابلة للتطوير إلى 10^6 اقتباسات و/أو آيات

  2. كن سريعًا جدًا (أي استرداد وعرض اقتباس ، على الفور بلمسة زر واحدة)

  3. تكون قادرًا على تحميل اقتباسات جديدة من مصدر خارجي (بتنسيق لم أقرر بعد)

ما هي تنسيق البيانات الذي يجب أن أستخدمه؟ شكرًا.

هل كانت مفيدة؟

المحلول

سأذهب مع قاعدة بيانات بسيطة للغاية ، جدول واحد:

Quotes
ID          sequential integer PK
Quote       text/string

مع حقل بت "مشاهدته" محتمل ، يمكنك التحديث لمنع التكرارات. قم بإنشاء قيمة عشوائية وحدد هذا الصف من الجدول ، وقم بتمييزه الذي تم عرضه ويتم القيام به.

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

أيضًا ، إذا كنت تستطيع تحميل عروض أسعار جديدة ، فلماذا تملأ 10^6 في أي وقت؟ فقط قم بتحميل ما يكفي للحفاظ على التطبيق مستمرًا والمسيرة من خلاله بترتيب متسلسل ، وحذف تلك المشاهدات وتحميل التسلط الجديد. سيتطلب منك هذا النهج تتبع آخر عرض أسعار تم تحميله ، لذلك تقوم دائمًا بتحميل نقاط جديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top