عند استخدام SQL Compact على Windows Mobile ، هل تقوم بتخزين ملف SDF على بطاقة تخزين؟
-
01-10-2019 - |
سؤال
بعد أن واجهت بعض مشكلات الفساد المدمجة DB في الماضي وتجاوز مقال عن هذه, ، حصلت على فكرة أن تخزين ملف قاعدة البيانات SDF على بطاقة تخزين يزيد بشكل كبير من خطر فقدان البيانات بسبب فساد DB.
هل تقوم بتخزين ملف SDF على بطاقة تخزين؟ هل واجهت أي مشاكل تسببت في ذلك؟ ما الذي يجب أن أهتم به عند التوصية بعلامة تجارية أو نموذج معين لبطاقة SD WRT الاستقرار والأمان للاستخدام مع SQL Compact؟
المحلول
إن وجود قاعدة البيانات على حجم التخزين المستمر (سواء كانت بطاقة أو فلاش داخلي) يزيد من إمكانية الفساد ، ويعزى ذلك دائمًا إلى دورة استيقاظ النوم. عندما يتم تعليق الجهاز ، يكون المتجر عادةً غير مثبت وعندما يستأنف ، يتم إعادة تثبيته. اعتمادًا على تنفيذ OEM ، قد تنجو أو لا تنجو من الاتصالات التي تمزقها وتتراكم بشكل جيد (لقد رأيت الأجهزة التي يتم فيها الاتصال من خلال دورة النوم/الاستيقاظ دائمًا ، ولكن ليس دائمًا بالفساد).
المنهجية النموذجية الخاصة بي للأجهزة التي يذهب فيها الجهاز إلى التعليق/النوم أثناء التشغيل هو إغلاق قاعدة البيانات دائمًا بعد كل "معاملة" باستخدام قاعدة البيانات. نعم ، هذا يبطئ الأشياء ، لكنه يقلل بشكل كبير من الفساد وإبطال الاتصال.
لقد أخذت الأمر إلى مزيد من التطرف من خلال مشاهدة أحداث مدير الطاقة في DAL وتخليتها وإعادة محاولة أي إجراء بيانات تعمل عليها أثناء تغيير حالة السلطة.