2010-04-26 7 views
2

Ayant eu quelques-uns des problèmes de corruption de Sql Compact dans le passé et passés par le article on these, je suis arrivé à l'idée que le stockage de la base de données fichier sdf sur une carte de stockage augmente considérablement le risque de perte de données due à db corruption.Lorsque vous utilisez SQL Compact sous Windows Mobile, stockez-vous le fichier sdf sur une carte de stockage?

-vous stocker le fichier sdf sur une carte de stockage? Avez-vous eu des problèmes causés par cela? À quoi dois-je faire attention lorsque je recommande une marque ou un modèle particulier de carte SD par rapport à la stabilité et à la sécurité d'une utilisation avec SQL Compact?

Répondre

2

Avoir la base de données sur un volume de stockage persistant (que ce soit une carte ou Flash interne) augmente le risque de corruption, et il est presque toujours en raison du cycle de réveil du sommeil. Lorsque le périphérique est suspendu, le magasin est généralement démonté et lorsqu'il reprend, il est remis en place. En fonction de l'implémentation OEM, les connexions peuvent ou non survivre à cette démontabilité et se développer correctement (j'ai vu des périphériques où une connexion maintenue par un cycle veille/veille échouerait toujours, mais pas toujours avec une corruption).

Ma méthode typique fo dispositifs où le dispositif en cours en suspension/sommeil pendant la course est de toujours fermer la base de données après chaque « transaction » avec la base de données. Oui, cela ralentit les choses, mais réduit considérablement la corruption et l'invalidation des connexions.

J'ai même pris à l'extrême en regardant d'autres pour des événements de gestion de puissance dans le DAL et l'avoir abandonné toute action nouvelle tentative et de données, il travaille sur lors d'un changement d'état d'alimentation.

Questions connexes