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