WP7開發中的資料庫系統選擇

l_serein發表於2012-10-26

Windows Phone 7開發已經越來越熱門,但遺憾的是,目前的WP7版本並未提供直接的嵌入式資料庫系統支援。不過,通過許多開源專案,你完全可以找到相當不錯的替代方案。近段時間,我先後分析與研究了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。

相關文章