عند استخدام SQL Compact على Windows Mobile ، هل تقوم بتخزين ملف SDF على بطاقة تخزين؟

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

سؤال

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

هل تقوم بتخزين ملف SDF على بطاقة تخزين؟ هل واجهت أي مشاكل تسببت في ذلك؟ ما الذي يجب أن أهتم به عند التوصية بعلامة تجارية أو نموذج معين لبطاقة SD WRT الاستقرار والأمان للاستخدام مع SQL Compact؟

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

المحلول

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

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

لقد أخذت الأمر إلى مزيد من التطرف من خلال مشاهدة أحداث مدير الطاقة في DAL وتخليتها وإعادة محاولة أي إجراء بيانات تعمل عليها أثناء تغيير حالة السلطة.

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