最近在网上看到了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)的形式进行发布的。安装这个文件后,你将获得下面的目录结构:


 directorynet 

请看一下所有的文档格式,选择一个最适合你的:


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#的增加、修改、删除、查询操作。

 

 

Tag标签: 初次接触db4o
posted on 2008-11-13 14:00 IT无知 阅读(1616) 评论(8)  编辑 收藏 网摘

  回复  引用  查看    
2008-11-13 14:28 | 大门      
不太了解,看其他人的评价。
适用范围是什么?

  回复  引用    
2008-11-13 14:32 | Ariex[未注册用户]
@大门
网站缓存吧……

  回复  引用  查看    
2008-11-13 14:43 | 大菜鸟      
看看
  回复  引用  查看    
2008-11-13 16:28 | A.Z      
提醒一下db4o的双许可证形式,对于开源项目是没有顾及的,但是对可能用于商业目的的软件,就需要额外支付版权费用。
  回复  引用  查看    
2008-11-14 01:01 | 上不了岸的鱼{ttzhang}      
关注中...
  回复  引用  查看    
2008-11-14 14:06 | 不死小强      
据说ObjectManager是收费的?
  回复  引用    
2008-11-15 10:58 | Kriss[未注册用户]
我试用了一下db4o,速度比较慢,和我想象中的有差距。1万个对象就要查询快1秒了,还不如放数据库呢
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1332749




相关文章:

相关链接: