Frage

Nachdem in der Vergangenheit einige Sql Compact db Korruption Probleme hatte und durch die Artikel über diesen , kam ich die Idee, dass auf einer Speicherkarte, die Datenbank sdf-Datei zu speichern erheblich das Risiko eines Datenverlustes erhöht aufgrund db Korruption.

speichern Sie die SDF-Datei auf einer Speicherkarte? Haben Sie hatte es irgendwelche Probleme verursacht? Was soll ich beachten, wenn eine bestimmte Marke oder Modell einer SD-Karte WRT die Stabilität und Sicherheit für die Verwendung mit SQL Compact empfehlen?

War es hilfreich?

Lösung

über ein persistenten Speichervolumen, die Datenbank zu haben (ob es dich um eine Karte oder im internen Flash-ist) erhöht das Potenzial für Korruption, und es ist fast immer durch den Schlaf-Wach-Zyklus. Wenn das Gerät aufgehängt ist, ist der Laden üblicherweise unmontiert und wenn sie wieder aufgenommen wird, ist es wieder montiert. Je nach OEM-Implementierung können Verbindungen oder überleben nicht, dass tear-down und Aufbau gut (ich habe Geräte gesehen, wo es eine Verbindung über einen Schlaf- / Wach-Zyklus gehalten würde immer scheitern, wenn auch nicht immer mit Korruption).

Meine typische Methodik fo Geräte, bei denen das Gerät geht in Suspend / Schlaf beim Laufen ist immer in der Nähe der Datenbank nach jeder „Transaktion“ mit der Datenbank. Ja, diese Dinge verlangsamt, aber es reduziert sowohl die Korruption und die Verbindung Ungültigkeits.

Ich habe es sogar weiter die Spitze getrieben, indem sie in der DAL für Power-Manager-Ereignisse beobachten und nachdem er sich im Stich lassen und wiederholen Aktion all Daten, es auf während einer Stromzustandsänderung zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top