这篇文章本来应该写在上个周末, 可是临时有事给耽误了,上周五在MSDN上看到Effiproz DataBase发布了1.2版本. 在Effiproz以前也用过几个嵌入式开源数据库. 不过Effiproz DataBase是纯C#编写的. 开发者就可以将它移植到具备CLR的大多数环境中,包括.NET Compact、Mono、Windows 7以及Silverlight. 和Windows Phone . EffProze所具有的特点对于.NET程序员来说 确实是非常诱人的.但是如果对Effiproz细究发展过程还是比较曲折的过程. 当然这个过程也绝非单单对Effiporz而言的. 同时也透漏出.NET开源数据库在演变中发展整个过程.
专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业岢岚免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
<1>初始 Effiproz
Effiproz官方对Effiproz宣传语:Effiproz Embedded C# DataBase Fast Light Weight For .NEt /Asp.Net/.NET CF/Silverlight /Windows Phone 7/Mono.
Effproz是一个针对.NET程序员的轻量级跨平台嵌入式数据库.如果你***次接触直观了解Effproz 请参考EffiProz:面向.NET程序员的跨平台嵌入式数据库.
Effproz是一个用纯C#编写的开源数据库,我们可以发现很多.NET的开源项目都是从优秀的Java项目移植过来的:我用得比较多像NHibernate、DotLucene(暂停开发...)、iTextSharp、Quartz.NET等.Effproz本身是从java的HSQLDB 1.9/2.0移植过来的,支持独立和嵌入两种部署模式。带有ADO.net Entity Framework Provider. 其实在SQlite 2000年出现时 后来演变出来一个.NEt版本ADO.NET Provider for SQLite. 也正是在这个时候Mark Tutt,写了***个.NET数据库(据我所知):SharpHSQL,这是从Java界应用非常广泛的HSQLDB移植过来的,而HSQLDB又是从HSQL衍生过来的,但Mark Tutt做完***个版本就停止对它更新和维护. 其实这也没什么问题.但 Mark Tutt这个版本在应用比较突出问题是只能在内存中使用 一断电内存消失所有的数据也就彻底丢失了. 这就涉及到SharpHSQL无法由内存中数据写入硬盘上文件进行数据持久化.
但是转机出现在Mark Tutt之后,Andresv接过了SharpHSQL,并让它成功地让数据保存到文件,于是乎真正意义上***个纯.NET版本数据库终于出现了. 但是可悲的Andrew仿佛得到前辈MarkTutt的真传, 在***个版本推出后Andresv就停止了对SharpHSQL进行维护和更新. 以至目前Java的HSQLDB发展的热火朝天.而SharpHSQL还像一个弱女子一样在.NET中乱撞 弱不禁风.
在SharpHSQL短暂停滞后.关于.NET开源数据库呼声也渐渐沉寂下来. 也恰巧在这时出现以令人眼前一亮的Minosse Relational DataBase System[MRDS]一个大型的纯C#开源数据库系统. 不是一个单一的数据引擎.而是一个数据管理系统. 但是对>NET开源数据库而言 这样好景并不长.可悲的是 Mionsse最终页难逃开源的厄运, 在昙花一现喜悦之后,便就失去继续开发的动力. Mionsse最终夭折.开源中.NET数据库呼声再次跌入低潮. 直至今年推出的:Effiproz. 才渐渐发生扭转.
如上整个历程可谓是.NET开源数据库发展很曲折的一个过程. Effiporz出现在一定程度上打破这样的局面.
<2>.NET开源数据小结
写到这里我们大概了解.NET开源数据库.发展的整个过程. 那么日常开发中虽然.NET平台开源的数据库选择远远比不上Java平台开源数据库在数量和质量上的优势. [Java开源数据库清单] 但相对而言 还有不少开源或免费的数据库程序可供.NET应用程序使用.
<1>SQlite从2000年出来到现在已经历经多个版本变革. 同时也在.NET开源中使用比较多开源数据库之一.。.Net程序可以使用来自phxsoftware的System.Data.SQLite,此外常用的还有sqlite-net,System.Data.SQLite和sqlite-net都是通过P/Invoke调用C/C++的DLL实现,而csharp-sqlite是纯C#代码实现的.Sqlite运用范围非常广. 诺基亚的手机操作操作系统塞班(Symbian)、Mozilla、Safari、Chrome和桌面应用程序等. 当然在国内运用最广当然是从属移动的短信平台——飞信上适用.
<2>MySQl就用多说了.都很熟悉.体积小、速度快、总体拥有成本低 尤其一点是开源特点.MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购,可是MySQL收购不到1年之久, 2009年4月20日美国数据软件巨头Oracle就把Sun连同所属业务收购. le.至于MySQL在收购后应用前景也引起争议.
<3>DB4O完全原生于Java和.NET, 100% 面向对象, 抛开对象-关系映射, 为嵌入式应用优化, 开源,.db4o 可节省研发的费用和时间 面向对象的数据库,有.Net和Java两个版本。支持C/S和Embed两种使用模式。.Net版本程序需要Full Trust Level权限..[很冷门 不常用] 如果有兴趣可以看看DB4O和其他数据库性能比对报告
<4>要说一下DeveelDB,基本和Effiporz发布时间前后先不长,它的开发语言是C#基于.NET平台.DeveelDB 是一个采用 .NET 开发的 SQL 数据库管理系统,实现了 SQL-99 规范,支持包括事务处理、触发器、存储过程和函数,发布在google code上:Google code_DeveelDB
时当然免费使用还有VistaDB、SQL Server CE、SQL Server Express 等常用.
<3>Effiporz展望
EffiProz的作者Irantha Suwandarathna 在一次采访中透露下一个版本中.Effiporz将支持移动平台[我会在后面演示]. 此外,EffiProz还支持Entity Framework,下一版本(1.3)将支持MonoTouch。对MonoDroid的支持也在计划当中. 我会在后面逐篇幅介绍Effiporz多个方面使用. 以及于SQlExpress和SQLite进行使用技巧上比对.
网页题目:从Effiproz看.NET开源数据库的发展轨迹
浏览地址:http://www.gawzjz.com/qtweb/news3/193903.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联