Windows Phone 7開發中的數據庫系統選擇
Windows Phone 7開發已經越來越熱門,但遺憾的是,目前的Windows Phone 7版本并未提供直接的嵌入式數據庫系統支持。不過,通過許多開源項目,你完全可以找到相當不錯的替代方案。近段時間,我先后分析與研究了Sqlite Client for Windows Phone,Sterling,db4o和Windows Phone 7 Database四款開源小型數據庫系統,得到如下粗略結論。
Sqlite Client for Windows Phone
這個項目最初來源于Sqlite,它已經比較成熟,已應用于多種類型的嵌入式手機系統開發,以后有很短一段時間出現了一個C# Sqlite,但是猶如曇花一現,如今已經被作者更名為Sqlite Client for Windows Phone,并發布到CodePlex上。
我的使用結論是:
1. Sqlite Client for Windows Phone基于C# Sqlite,極大地簡化了數據庫操作。對于許多熟悉傳統型關系型數據庫系統開發的人來說,你可以很快上手。眾多的SQL操作,......總之,讓你感覺到非常親切。此系統的大小500KB左右,屬于嵌入式中的中型尺寸,OK。
2.借助于SQLite Manager這款優秀的Firefox插件(如果在WINDOWS平臺上不使用Firefox真是太遺憾的,如今3.6.14版本的Firefox比IE8要好用得很!),你可以像操作SQL SERVER 2005/2008中的Management Studio一樣,輕松地管理你的數據庫及各種表格操作,非常好用!
還有許多,總之,Sqlite Client for Windows Phone還可能會成為你從事WP7開發的***或第二個選擇。
Sterling
Sterling雖然也是一個新的項目,但是一出世就注定不凡。它基于WP7獨立存儲并使用目前業界***的面向對象數據庫設計方案,已經提供了較全面的數據庫管理方案。
***優點是:輕量級(<80KB),效率非常高。一開始,如果不太熟悉OO數據庫系統,可以感覺有點懵,但是相信一旦熟悉,你不會放手的。***原因,嵌入式開發對內存的要求非常高,因此,Sterling極有前途。
Windows Phone 7 Database
非常新,功能極其有限,目標:基于WP7獨立存儲,但是因為剛剛開始,幫助文檔為0。看起來,架構設計上類似走Sterling的后路。由于也可以推理:OO數據庫架構在今后的數據庫設計中,特別在嵌入式開發環境下,更有前途!
db4o
在業界已經“非常老”,口碑很好。但可憐的是,目前還沒有提供對WP7的良好支持。我下載了目前的8.0和8.1版本,發現都不支持WP7,對于SILVERLIGHT我沒有試驗,但從下載后的文件夾結構來看,已經支持SILVERLIGHT 4。
注意:db4o也是一個OO數據庫架構,其幫助資源相當豐富。已經在其他嵌入式系統中得到較普遍的應用。
以上意見僅供參考。至今對于我來說,要還深入地學習和研究Sqlite Client for Windows Phone和Sterling。
【編輯推薦】