最近自己想写个东东, 需要用到类似嵌入式数据库的功能,类似桌面数据库,但是不需要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


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐