2010-04-26 21 views
2

在過去經歷了一些Sql Compact數據庫損壞問題並通過article on these後,我意識到將數據庫sdf文件存儲在存儲卡上會大大增加由於數據庫損壞導致的數據丟失風險。在Windows Mobile上使用SQL Compact時,是否將sdf文件存儲在存儲卡上?

您是否將sdf文件存儲在存儲卡上?你有任何問題造成的嗎?在推薦特定品牌或型號的SD卡時,我應該注意哪些與SQL Compact一起使用的穩定性和安全性?

回答

2

使數據庫位於持久存儲捲上(無論是卡片還是內部閃存)增加了腐敗的可能性,並且幾乎總是由於睡眠喚醒週期。當設備被掛起時,商店通常是未安裝的,當它恢復時,它將被重新安裝。根據OEM的實施情況,連接可能會或可能無法存活下來並且建立良好(我已經看到通過睡眠/喚醒週期連接的設備始終會失敗,但並不總是伴隨着損壞)。

我的設備進入暫停/睡眠狀態時運行的典型方法是在數據庫每次「事務」後總是關閉數據庫。是的,這會降低速度,但它大大減少了腐敗和連接失效。

我甚至通過觀察DAL中的電源管理器事件並放棄它,並在電源狀態更改期間重試它正在處理的任何數據操作,甚至將它帶入了極端。

相關問題