ما هي الطريقة البسيطة للحصول على معاملات الحمض مع الثبات على نظام الملفات المحلي (في Java)؟

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

سؤال

أنا أعمل على مشروع صغير (Java) حيث يحتاج موقع الويب إلى الحفاظ على قائمة (يفضل فصلها عن الفاصلة) لعناوين البريد الإلكتروني المسجلة ، ولا شيء آخر ، وأن تكون قادرًا على التحقق مما إذا كان العنوان موجودًا في القائمة. ليس لدي أي سيطرة على الاستضافة أو نقص الخادم في دعم قاعدة البيانات.

بدا Prevayler حلاً جيدًا ، لكن الموقع الإلكتروني هو مدينة الأشباح ، مع رمز مثال مفقود من كل مكان من المفترض أن يكون ، لذلك أنا حذر قليلاً.

ما هي الخيارات الأخرى الموصى بها لمثل هذه المهمة؟

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

المحلول

استخدم قاعدة بيانات مضمنة مثل HSQLDB, H2 أو دربي/جافادب. لا يحتاجون إلى تثبيت ويمكنهم استخدام ملفات بسيطة كآلية تخزين الخاصة بهم.

نصائح أخرى

نعم ، Prevayler والتزامن التاريخي ، Space4J, ، هم مرشحون جيدون حقًا لمثل هذه الحالة البسيطة. إنها أبسط بكثير من DB ، ومع ذلك ، توفر بعض المفاهيم المفيدة وهي سريعة (نظرًا لأن FS في الواقع ليست سوى نسخة احتياطية من مخزن البيانات في الذاكرة.

قد ترغب في التفكير بيركلي دي بي.

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