windows mobile VS2008 使用 sqlite 數(shù)據(jù)庫 哪個(gè)版本sqlite效率最高
??? 在windows mobile上開發(fā),基于.net compact framework開發(fā),使用VS2008建立的是C#? smart device工程。
??? sqlite對.net compact framework開發(fā)有支持,在sqlite網(wǎng)站下載sqlite相關(guān)的文件。其實(shí)最終起作用的只有兩個(gè)文件:SQLite.Interop.066.dll和 System.Data.SQLite.dll 這兩個(gè)動(dòng)態(tài)鏈接庫管用,其他的都是demo示例。
??? 經(jīng)過多倫的測試,最終得出結(jié)論SQLite.Interop.066.dll這個(gè)版本的效率最高的,SQLite.Interop.076.dll 和最新的版本SQLite.Interop.085.dll的效率都不高,不知為什么,理論上是版本越高,性能應(yīng)該越好,但是也許不是如此。最終我建議大家選擇使用SQLite.Interop.066.dll這個(gè)版本做開發(fā),至少目前我在windows mobile 6.5上的建立數(shù)據(jù)庫的效率是最高的。
??? 也許大家去下載這個(gè)066版本的sqlite庫有困難,至少目前sqlite官方給的這個(gè)庫已經(jīng)被標(biāo)記為:Legacy Versions?大概意思是被拋棄的版本了。官方的地址目前已經(jīng)不能使用。所以給出http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/ 這個(gè)地址可以下載到066的版本。
??? 我們在VS2008的C#項(xiàng)目中,添加System.Data.SQLite.dll這個(gè)引用,然后編譯程序,最終將SQLite.Interop.066.dll和
System.Data.SQLite.dll 這兩個(gè)文件都復(fù)制到windows mobile上的最終的程序運(yùn)行目錄,就可以在windows mobile上使用sqlite數(shù)據(jù)庫了。
???