最近自己想寫個東東, 需要用到類似嵌入式資料庫的功能,類似案頭資料庫,但是不需要Server的那種。
在網上溜達下, 找了幾個相關的資料庫,大都是免費或開源的,License限制較少,這裡做個匯總的index吧。
0.SQL Server Compact 3.5 ---通過這一段時間的對比,和測試, 感覺這個版本的比較靠譜。
原因如下: 1) 部署: 有多種選擇方式, 可以獨立打包隨應用程式發布,並且發行就緒到
案頭、智慧型裝置、tablet pc等多目標應用平台。
2) 對windows 系列的32、64均有良好的支援。
3) SQL的相容性較好, 以後可以將邏輯方便的升級到server端的 SQL Server 企業版
4) License方面,完全Free。 雖然沒有源碼,但是還是選擇相信MS產品的可靠性吧
5)使用簡單。因為俺用的.NET c#開放,相容性好。
6) 協助文檔較為齊全,中文翻譯品質好,尤其對俺這種english貧僱農而言很好查資料
7)效能方面,因為應用資料量較小,所以效能差距沒有細緻對比。
以上幾點,都是從本人應用目的考慮的,因此在測試和篩選上有所假設,各位看官如果看中的是source code,並且應用目標和範圍有另外的假設和需求的話,肯定在此來資料庫選擇中,會有自己的判斷,在此需要提醒大家注意的是,下列給出的2-8 中資料庫大都是開源的,但是license要注意,開源不是免費,不是free,不是no charge,可能並不適合企業內部或商用嵌入,還請謹慎選擇,尊重著作權。
1.access
2.sqlite , 這個有個C#的移植版本, 叫 CsharpSqlite
3.Berkeley DB
4.Firebird
5.perst.NET -- http://www.mcobject.com/perst/
6.sharphsql -- 一個純java 的 HyperSQL DB, 移植的產物 http://sharphsql.codeplex.com/
7.EffiProz
8.DeveelDB