最近在网上看到了db4o数据库感觉这个东西还很不错完全改变了ORM。
今天是我第一天接触到db4o,总结了一下SDK里面的FirstStep,供大家初学的一个参考,顺便为db4o打个广告。
什么是db4o?
db4o是一种纯对象数据库,相对于传统的关系数据库+ORM,db4o具有以下好处:
1)以存对象的方式存取数据(废话~~,不过你考虑一下完全以对象的方式去考虑数据的存取对传统的数据库设计思维来说是多么大的颠覆);
2)无需数据库服务器,只需要一个数据文件,且dll大小仅为300多k,非常适合作为嵌入式数据库;
3)提供Query By Sample, Native Query和Simple Object DataBase Access(SODA)三种方式进行数据查询,操作简便且功能强大,和sql说byebye。
同时,db4o有.net和java两种版本,.net版本已经支持.net 1.0/1.1/2.0/3.5。并且与LINQ也能结合使用。
db4o可以在:http://www.db4o.com/default.aspx 下载,最新版本为7.4。同时还有一个叫objectmanager的工具,可用于查看数据文件中保存的对象,不过安装前需要安装jvm。
db4o的学习资源
对于初学者来说,参考db4o的api document和db4o tutorial就够了,这些在安装的时候都已经带了,不用到处找了。另外还可以上db4o的官方forum http://forums.db4o.com/login.aspx?pnr=&ReturnUrl=/forums,人气还可以。
db4o: the first step
今天我只是简单的介绍如何使用db4o实现简单对象的crud操作,并且对db4o的插入和查询效率进行了初步的测试,下一步会进行继续的深入,有兴趣的兄弟可以一块交流,db4o和nhibernate搭配实现orm的确是一套很好的方案。
db4o是原生的Java,.NET和Mono的开源对象数据库.
写这份指南是为了使你能够对db4o尽快上手。在你开始之前,请首先确保你已经从db4objects的网站上下载了最新的db4o发行包。
developer.db4o.com
你被邀请加入db4o社区的公共论坛,在那里可以随时请求帮助。同时请尝试一下db4o知识库的关键词搜索功能。
链接
这里是developer.db4o.com上的一些深入学习的链接,你可能会觉得有用:
All Downloads
Release Note Blog
SVN Access
Design Wiki
Community Projects
下载的内容
db4o的Java发布版本是以一个MSI安装文件(db4o-7.4-net.msi)的形式进行发布的。安装这个文件后,你将获得下面的目录结构:
请看一下所有的文档格式,选择一个最适合你的:
db4o-7.4/doc/api/db4o.chm
db4o的API文档以编译的Chm文件格式提供。当你阅读这份指南的时候,偶尔翻阅一下这个API文档是很有帮助的。
db4o-7.4/doc/reference/index.html
参考文档是对有经验的db4o用户来说是一个完整的编辑物。它以在线的方式维护。
db4o-7.4/doc/tutorial/Db4objects.Db4o.Tutorial.exe
交互式指南的.net应用程序。示例可以依靠一个db4o数据库在该应用程序上实时运行。如果你在使用交互功能的时候遇到了问题,请参考指南的交互式指南故障排除部分。
db4o-7.4/doc/tutorial/db4o-7.4-tutorial.pdf
这份PDF版本的指南很好的支持全文检索功能。
今天就说到这里,下次分析db4o+C#的增加、修改、删除、查询操作。