面向对象,一个兴起不久即被广泛接纳和采用以及推广的技术,在开发语言、软件设计领域,面向对象的概念已经根深蒂固,面向对象的产品也是一代胜过一代,但是,软件中很核心的一部分——数据库,依然还是关系数据库主导着。
为了能够使面向对象的思想更加融入软件,于是前辈们历尽千辛万苦,开发了ORM组件,将关系数据库映射为对象关系,这是多么富有实际意义和重大的创举啊!于是乎,各种ORM组件相继而出,在Java方面,Hibernate可谓之老大了,现在关于Hibernate的书可是层出不穷,以致一提到数据库就有人想用Hibernate了。但是,关系映射为对象终究还是有它的限制的,最大的缺点体现在修改对象或者数据库表结构时,并不是所有的ORM工具都能够自动重新生成正确的配置文件,还要手动去修改,而且,ORM本身还是没能脱离关系数据库,繁多的映射转换也可能带来性能的下降
面向对象数据库的观念很早就提出来了,也很早就有这方面的产品出来了,但是终究还是由于自身的不足而未能被广泛推广。Db4o的出现给人强大的震撼——一个纯面向对象,轻量级的数据库,以其自身卓越的性能一举荣获2008年InfoWorld评选的开发工具包括了富Internet应用开发套件、AJAX 应用开发套件、业务规则管理系统(business rule management system)、版本控制软件、Web service测试工具等,共8个入选产品第一位!它在Android操作系统上的成功使它一举成名!
相信Db4o将会给面向对象数据库注入新鲜和强大的生命力!
注:一系列文章在我的百度空间发表过,签于在JavaEye上将更加具有讨论性,故搬到上面来
为了能够使面向对象的思想更加融入软件,于是前辈们历尽千辛万苦,开发了ORM组件,将关系数据库映射为对象关系,这是多么富有实际意义和重大的创举啊!于是乎,各种ORM组件相继而出,在Java方面,Hibernate可谓之老大了,现在关于Hibernate的书可是层出不穷,以致一提到数据库就有人想用Hibernate了。但是,关系映射为对象终究还是有它的限制的,最大的缺点体现在修改对象或者数据库表结构时,并不是所有的ORM工具都能够自动重新生成正确的配置文件,还要手动去修改,而且,ORM本身还是没能脱离关系数据库,繁多的映射转换也可能带来性能的下降
面向对象数据库的观念很早就提出来了,也很早就有这方面的产品出来了,但是终究还是由于自身的不足而未能被广泛推广。Db4o的出现给人强大的震撼——一个纯面向对象,轻量级的数据库,以其自身卓越的性能一举荣获2008年InfoWorld评选的开发工具包括了富Internet应用开发套件、AJAX 应用开发套件、业务规则管理系统(business rule management system)、版本控制软件、Web service测试工具等,共8个入选产品第一位!它在Android操作系统上的成功使它一举成名!
相信Db4o将会给面向对象数据库注入新鲜和强大的生命力!
注:一系列文章在我的百度空间发表过,签于在JavaEye上将更加具有讨论性,故搬到上面来
发表评论
-
Db4o系列之十七:db4o对象复制(数据库备份?同步?)系统dRS(一)
2009-07-04 20:49 947http://hi.baidu.com/lightingman ... -
Db4o系列之十六:基于Db4o的WEB应用
2009-07-04 20:48 725http://hi.baidu.com/lightingman ... -
Db4o系列之十五:回调函数
2009-07-04 20:47 768http://hi.baidu.com/lightingman ... -
Db4o系列之十四:配置文件
2009-07-04 20:47 734http://hi.baidu.com/lightingman ... -
Db4o系列之十三:结果集排序
2009-07-04 20:46 820http://hi.baidu.com/lightingman ... -
Db4o系列之十二:Db4o和MySql在一百万数据量下的性能比较
2009-07-04 20:46 1271http://hi.baidu.com/lightingman ... -
Db4o系列之十一:查询模式
2009-07-04 20:45 649http://hi.baidu.com/lightingman ... -
Db4o系列之十:事务处理
2009-07-04 20:45 848http://hi.baidu.com/lightingman ... -
Db4o系列之九:一个小例子
2009-07-04 20:44 652http://hi.baidu.com/lightingman ... -
Db4o系列之八:C/S模式
2009-07-04 20:44 772http://hi.baidu.com/lightingman ... -
Db4o系列之七:加载深度和对象自动更新
2009-07-04 20:43 668http://hi.baidu.com/lightingman ... -
Db4o系列之六:复杂对象的更新和删除
2009-07-04 20:43 761http://hi.baidu.com/lightingman ... -
Db4o系列之五:SODA
2009-07-04 20:42 574http://hi.baidu.com/lightingman ... -
Db4o系列之四:排序
2009-07-04 20:41 1139点击查看详细 http://hi.baidu.com/ligh ... -
Db4o系列之三:开始Db4o
2009-07-04 20:40 759点击查看详细 http://hi.baidu.com/ligh ... -
Db4o系列之二:OODMS&&RDMS
2009-07-04 20:39 717点击查看详细 http://hi.baidu.com/ligh ...
相关推荐
该资源为 db4o 之旅 系列文章: 1.介绍了面向对象数据库 db4o 的基本特性,并且与传统关系型数据库以及 OR 映射技术做了比较分析,读者可以体验到 db4o 的全新的面向对象存储的理念,并且给出了性能测试数据。 2....
db4o 是一个开源的面向对象数据库,能够轻松地将 Java 对象持久化到数据库中。本文将详细介绍 db4o 的安装、启动、查询方式、对象持久化、数据库文件结构、主要包结构等知识点。 一、db4o 安装和启动 db4o 的安装...
- **db4o**:db4o是一款专为Java、.NET和Mono平台设计的开源面向对象数据库系统。它提供了高效的数据存储和检索功能,支持多种数据类型,并且能够直接存储复杂的对象结构而无需进行序列化或反序列化的操作。 - **...
DB4O面向对象数据库使用指南
db4o(database for objects)是对象数据库的一种,它提供了对Java和.NET平台的完全支持,允许开发者以面向对象的方式来操作数据,极大地简化了数据管理和持久化的过程。 ### db4o概述 db4o的核心理念是“存储对象...
**db4o(Database for Objects)**是一款开源的对象数据库,专为Java开发人员设计,它允许开发者直接在数据库中存储和检索Java对象,无需进行传统的SQL映射。本指南的第三部分将深入探讨如何在db4o中进行数据库重构...
- **db4o引擎**:db4o的核心是一个高性能的对象数据库引擎,能够直接存储和检索对象数据,无需复杂的转换过程。 - **对象持久化**:通过简单的API调用即可实现对象的存储和检索,极大地简化了开发工作。 - **事务...
Db4o,全称为“Database for Objects”,是一个开源的对象数据库管理系统,主要应用于Java和.NET平台。这个项目专注于提供一种简单的方式来存储和检索Java对象,无需SQL或其他中间映射层。在“Db4o的简单操作项目”...
DB4o(Database for Objects)是一款开源的对象数据库系统,它允许开发者将Java或.NET平台上的对象直接存储到数据库中,而无需进行SQL映射。在本文中,我们将深入探讨如何利用DB4o将一个对象保存到文件中,然后进行...
For the fastest start with db4o please work through the tutorial, available in different formats in the following folder: ./doc/tutorial/ If you are working with db4o for Java, it is recommended...
**db4o(Database for Objects)** 是一个开源的对象数据库管理系统(Object-Relational Mapping,ORM),它允许开发者直接在Java或.NET平台上存储和检索Java对象或.NET对象,无需进行SQL查询或者映射过程。db4o的...
《db4o 权威指南》是一本深入探讨db4o这一开源面向对象数据库系统的专业书籍,对于Java开发者来说尤其有价值。db4o是Database for Objects的缩写,它允许开发者以自然、直观的方式存储和检索Java对象,无需编写SQL...
Db4o,全称为“Database for Objects”,是一个开源的对象数据库系统,专为.NET和Java平台设计。它允许开发者直接在对象上进行数据操作,而无需传统的ORM(对象关系映射)层,简化了数据存储和检索的过程。这个...
- **查询语言**:db4o提供了ObjectQuery,一种基于对象的查询语言,允许以面向对象的方式进行查询。 - **事件和触发器**:支持对象的生命周期事件,如插入、更新和删除时的自定义行为。 - **自动版本管理**:自动...
db4o(Database for Objects)是一款开源的对象数据库系统,它允许开发者直接将Java或.NET对象存储到数据库中,无需进行ORM(对象关系映射)。db4o的目标是简化数据管理,提供更接近自然编程的方式,使开发过程更加...
Java数据库db4o,全称为“Database for Objects”,是一款开源的对象数据库系统,专门设计用于Java和.NET平台。它提供了一种直接在对象模型上进行数据操作的方式,无需传统的ORM(对象关系映射)层,简化了开发过程...
DB4o(Database for Objects)是一款开源的对象数据库系统,它允许开发者直接将对象持久化到数据库中,无需进行额外的映射或者数据访问层(DAL)的开发。这个数据库系统设计的目标是简化对象关系映射(ORM)的过程,...
DB4O,全称为“Database for Objects”,是一个开源的对象数据库管理系统,专为Java和.NET平台设计。它允许开发者直接在数据库中存储、检索、更新和删除Java对象,无需中间的ORM(对象关系映射)层。这篇文档是DB4O ...