WP8 SqlCE和SqlLite資料儲存效能比較

2022-02-23 15:26:28 字數 1354 閱讀 9607

在平時的開發中一定會用到本地資料儲存,除了獨立儲存外我們還可以選擇sqlce和sqllite;於是在選擇上我們就必須權衡他們兩者的效能擇優選擇.

測試**:(這個例子是在msdn sqllite例子上面修改的,測試頁面在customereditview.xaml.cs 大家可以點選首頁add按鈕進入)

主要**:

//

測試插入資料效能

private

async

void button_click_1(object

sender, routedeventargs e)

;await

customersviewmodel.getdefault().insertitemasync(cvm);

}sw.stop();

tbtime.text =sw.elapsedmilliseconds.tostring();

showmemory();

}//測試查詢資料效能

private

async

void button_click_2(object

sender, routedeventargs e)

//sqlce插入資料

private

void button_click_3(object

sender, routedeventargs e);}

sw.stop();

tbtime.text =sw.elapsedmilliseconds.tostring();

showmemory();

}//sqlce查詢資料

private

void button_click_4(object

sender, routedeventargs e)

private

void

showmemory()

sqlce:支援linq to sql

sqllite:跨平台,操作和之前和sql差不多,感覺靈活性高。

接下來我們就從速度和記憶體兩方面比較下他們的效能:(測試機920)

通過測試發現在記憶體上面幾乎沒有什麼差別,但是在速度上面sqlce效能遠大於sqllite。

上面只是測試了1000左右的資料,記得以前乙個專案中有10000多資料需要一次性寫入,發現好像用來15分鐘左右,後面直接放棄了。

所以我感覺我們如果沒有什麼特殊的要求還是用sqlce比較好。但是網上搜尋到的例子都是建議使用sqllite,真不知道他們是出於什麼理由。上面只是拋磚引玉希望大家多提供寶貴意見,多提供實際開發經驗。

vs2012 WP8sdk 開發WP8應用

hyper v 乙個虛擬化工具 很詳細,很具體,本人附一張截圖 可能有人此時遇到問題 hyper v平台這項不可以選中,為無效狀態,這時就說明你需要 在bios 中開啟硬體 虛擬化,具體步驟 開啟bios 開機按f2,或del,或f1 我的電腦f1 找到intel virtualtechnology...

建立WP8試用應用

windows phone 7 開發 31 日談 第23日 提供試用版應用程式 對資料總結下 如何檢查應用中的試用許可證 using microsoft.phone.marketplace private static licenseinformation licenseinfo new licen...

wp8動態載入xaml控制項

一 字串形式載入xaml控制項 private void button clilk object sender,routedeventargs e 按下button clilk事件 載入乙個新的button控制項 btnred 二 路徑形式載入xaml控制項 private void btn cli...