存儲的信息發生變化,需要更新表結構,該怎麼做?

例如:

你的App想活的長,升級數據的代碼是必須要寫的。你的SQLite數據庫,應該至少自己維護一個元信息表,這個表裏就是用來保存例如:數據庫數據結構版本,上次訪問時間,上次訪問設備UUID,上次寫入時間,數據庫內容版本,作者,創建時間...


每次你App啓動的時候都應該有類似這樣的邏輯 - 

NSUInteger version = [sqliteDatabase getDataStructureVersion];

if (version < 1) {

        // upgrade your SQLite database data structure to version 1

       version = 1;

}

if (version < 2) {

       // upgrade your SQLite database data structure to version 2

       version = 2;

}

if (version < N) {

       // upgrade your SQLite database data structure to version N

       version = N;

}

[sqliteDatabase setDataStructureVersion:version];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章