幾種經常使用的嵌入式

最近本身想寫個東東, 須要用到相似嵌入式數據庫的功能,相似桌面數據庫,可是不須要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

相關文章
相關標籤/搜索