最近本身想寫個東東, 須要用到相似嵌入式數據庫的功能,相似桌面數據庫,可是不須要Server的那種。java
在網上溜達下, 找了幾個相關的數據庫,大都是免費或開源的,License限制較少,這裏作個彙總的index吧。sql
0.SQL Server Compact 3.5 ---經過這一段時間的對比,和測試, 感受這個版本的比較靠譜。數據庫
緣由以下: 1) 部署: 有多種選擇方式, 能夠獨立打包隨應用程序發佈,而且能夠發佈到c#
桌面、智能設備、tablet pc等多目標應用平臺。windows
2) 對windows 系列的3二、64均有良好的支持。服務器
3) SQL的兼容性較好, 之後能夠將邏輯方便的升級到server端的 SQL Server 企業版性能
4) License方面,徹底Free。 雖然沒有源碼,可是仍是選擇相信MS產品的可靠性吧測試
5)使用簡單。由於俺用的.NET c#開放,兼容性好。翻譯
6) 幫助文檔較爲齊全,中文翻譯質量好,尤爲對俺這種english貧僱農而言很好查資料code
7)性能方面,由於應用數據量較小,因此性能差距沒有細緻對比。
以上幾點,都是從本人應用目的考慮的,所以在測試和篩選上有所假設,各位看官若是看中的是source code,而且應用目標和範圍有另外的假設和需求的話,確定在此來數據庫選擇中,會有本身的判斷,在此須要提醒你們注意的是,下列給出的2-8 中數據庫大都是開源的,可是license要注意,開源不是免費,不是free,不是no charge,可能並不適合企業內部或商用嵌入,還請謹慎選擇,尊重版權。
1.access
2.sqlite , 這個有個C#的移植版本, 叫 CsharpSqlite
官網的sqlite和system.data.sqlite兼容性有問題
1,發佈時報錯,每次須要單獨設置
2,目標服務器須要安裝 VC++ Runtime
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