WP7開(kāi)發(fā)中的數(shù)據(jù)庫(kù)系統(tǒng)選擇
Windows Phone 7開(kāi)發(fā)已經(jīng)越來(lái)越熱門(mén),但遺憾的是,目前的WP7版本并未提供直接的嵌入式數(shù)據(jù)庫(kù)系統(tǒng)支持。不過(guò),通過(guò)許多開(kāi)源項(xiàng)目,你完全可以找到相當(dāng)不錯(cuò)的替代方案。近段時(shí)間,我先后分析與研究了Sqlite Client for Windows Phone,Sterling,db4o和Windows Phone 7 Database四款開(kāi)源小型數(shù)據(jù)庫(kù)系統(tǒng),得到如下粗略結(jié)論。不足處還希望同志們?cè)彙?/p>
Sqlite Client for Windows Phone
這個(gè)項(xiàng)目最初來(lái)源于Sqlite,它已經(jīng)比較成熟,已應(yīng)用于多種類(lèi)型的嵌入式手機(jī)系統(tǒng)開(kāi)發(fā),以后有很短一段時(shí)間出現(xiàn)了一個(gè)C# Sqlite,但是猶如曇花一現(xiàn),如今已經(jīng)被作者更名為Sqlite Client for Windows Phone,并發(fā)布到CodePlex上。
我的使用結(jié)論是:
1. Sqlite Client for Windows Phone基于C# Sqlite,極大地簡(jiǎn)化了數(shù)據(jù)庫(kù)操作。對(duì)于許多熟悉傳統(tǒng)型關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的人來(lái)說(shuō),你可以很快上手。眾多的SQL操作,......總之,讓你感覺(jué)到非常親切。此系統(tǒng)的大小500KB左右,屬于嵌入式中的中型尺寸,OK。
2.借助于SQLite Manager這款優(yōu)秀的Firefox插件(如果在WINDOWS平臺(tái)上不使用Firefox真是太遺憾的,如今3.6.14版本的Firefox比IE8要好用得很?。?,你可以像操作SQL SERVER 2005/2008中的Management Studio一樣,輕松地管理你的數(shù)據(jù)庫(kù)及各種表格操作,非常好用!
還有許多,總之,Sqlite Client for Windows Phone還可能會(huì)成為你從事WP7開(kāi)發(fā)的***或第二個(gè)選擇。
Sterling
Sterling雖然也是一個(gè)新的項(xiàng)目,但是一出世就注定不凡。它基于WP7獨(dú)立存儲(chǔ)并使用目前業(yè)界***的面向?qū)ο髷?shù)據(jù)庫(kù)設(shè)計(jì)方案,已經(jīng)提供了較全面的數(shù)據(jù)庫(kù)管理方案。
***優(yōu)點(diǎn)是:輕量級(jí)(<80KB),效率非常高。一開(kāi)始,如果不太熟悉OO數(shù)據(jù)庫(kù)系統(tǒng),可以感覺(jué)有點(diǎn)懵,但是相信一旦熟悉,你不會(huì)放手的。***原因,嵌入式開(kāi)發(fā)對(duì)內(nèi)存的要求非常高,因此,Sterling極有前途。
Windows Phone 7 Database
非常新,功能極其有限,目標(biāo):基于WP7獨(dú)立存儲(chǔ),但是因?yàn)閯倓傞_(kāi)始,幫助文檔為0。看起來(lái),架構(gòu)設(shè)計(jì)上類(lèi)似走Sterling的后路。由于也可以推理:OO數(shù)據(jù)庫(kù)架構(gòu)在今后的數(shù)據(jù)庫(kù)設(shè)計(jì)中,特別在嵌入式開(kāi)發(fā)環(huán)境下,更有前途!
db4o
在業(yè)界已經(jīng)“非常老”,口碑很好。但可憐的是,目前還沒(méi)有提供對(duì)WP7的良好支持。我下載了目前的8.0和8.1版本,發(fā)現(xiàn)都不支持WP7,對(duì)于SILVERLIGHT我沒(méi)有試驗(yàn),但從下載后的文件夾結(jié)構(gòu)來(lái)看,已經(jīng)支持SILVERLIGHT 4。
注意:db4o也是一個(gè)OO數(shù)據(jù)庫(kù)架構(gòu),其幫助資源相當(dāng)豐富。已經(jīng)在其他嵌入式系統(tǒng)中得到較普遍的應(yīng)用。
以上意見(jiàn)僅供參考。至今對(duì)于我來(lái)說(shuō),要還深入地學(xué)習(xí)和研究Sqlite Client for Windows Phone和Sterling。
【編輯推薦】
- 微軟WP7本地?cái)?shù)據(jù)庫(kù)之Sterling編程技巧
- 為您介紹幾款開(kāi)源的數(shù)據(jù)挖掘工具
- 告訴你如何解決MySQL server has gone away問(wèn)題
- 數(shù)據(jù)庫(kù)中分組字符串相加
- SQL點(diǎn)滴之收集SQL Server線程等待信息