写点什么

Db4Objects 发布 Db4o 7.0,支持透明激活

  • 2007-11-26
  • 本文字数:1140 字

    阅读完需:约 4 分钟

最近, Db4Objects 公司发布了他们对象数据库产品db4o 的7.0 版。

db4o 被很多著名的企业所使用,如:波音公司、希捷公司、IBM 和 Intel 等。

作为一款成功的对象数据库产品,它具有如下特点:

  • 开源,基于 GPL 发布,也可以购买商业版本用于商业开发
  • 多平台支持,既支持 Java 平台也支持.NET 平台,对于.NET CF 和 Mono 也能很好的支持
  • 嵌入式引擎,和应用程序共同分发,也提供了 C/S 的模式让多个客户端访问同一数据源
  • 轻量级,运行文件只有 600K 左右
  • 创新的数据查询方式,使用原生查询(Native Query)可以语义化、类型安全的对数据进行查询

国内的 db4o 爱好者 Rosen Jiang 张黄瞩 Chris 在 IBM developerWork 中国上曾发表过《开源面向对象数据库 db4o 之旅》系列文章,讲述了在 Java 平台上如何使用 db4o。在 db4o 自带的教程中,可以学习到在.NET 上使用 db4o 也极其简单:

// accessDb4o
IObjectContainer db = Db4oFactory.OpenFile(Util.YapFileName);
try
{
// do something with db4o
}
finally
{
db.Close();
}

// storeFirstPilot
Pilot pilot1 = new Pilot(“Michael Schumacher”, 100);
db.Set(pilot1);

// retrieveAllPilotQBE
Pilot proto = new Pilot(null, 0);
IObjectSet result = db.Get(proto);

// deleteFirstPilotByName
IObjectSet result = db.Get(new Pilot(“Michael Schumacher”, 0));
Pilot found = (Pilot)result.Next();
db.Delete(found);

db4o 在国内也有一些运用实例。Rosen Jiang 的文章《实战 OpenLaszlo 与 db4o 》向大家介绍了一个 db4o 和 OpenLaszlo 结合实现 RIA 的案例。在一个名为“敏捷实验室”的开发团队中,他们使用 db4o 来开发他们内部开发框架中的离线缓存机制和服务端字典缓存机制。通过以上例子,我们可以看到合理运用 db4o,确实可以显著简化开发过程,Ted Neward 也有同感。目前,db4objects 公司和爱好者正在积极推进 db4o 运用于 Google Android 平台,以期让 db4o 成为 Android 上首选的数据库平台,更多信息可以访问他们的论坛

在最新发布的 7.0 版本中,带来了如下新特性和加强:

  • 透明激活(Transparent Activation,TA)
  • 性能提高
  • 错误处理机制的加强
  • 支持唯一约束
  • 多事务对象容器(Multi-Transactional-ObjectContainer ,MTOC)
  • 提交时回调(Commit-Time Callbacks)
  • 提供了和 OSGi 框架兼容的接口(OSGi 框架是一个 Java 中间件,能让软件作为动态组件进行结构化)

透明激活(Transparent Activation,TA)是 7.0 版本中最重要的新特性:

透明激活能自动的检测到那个对象会被应用程序所访问,因此只从磁盘上加载最小内容,这样就能让内存消耗更少,让性能显著提升。

目前,db4o 7.0 只发布了 Java 平台的 Beta 版本,.NET 版本已经被列入了十二月的开发计划,并有望在 2008 年第一季度发布。你可以通过这里下载所有的版本。

2007-11-26 07:322232
用户头像

发布了 254 篇内容, 共 65.0 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

大咖观点+500强案例,软件团队应该这样提升研发效能!

万事ONES

7月27日19:30直播预告:HarmonyOS3及华为全场景新品发布会

HarmonyOS开发者

HarmonyOS

Flink 在 讯飞 AI 营销业务的实时数据分析实践

Apache Flink

大数据 flink 编程 流计算 实时计算

一文详解Nodejs中fs文件模块与path路径模块

timerring

node.js path FS 签约计划第三季

后端服务性能测试能力建设101

RingCentral铃盛

typescript 后端 ansible node,js SDET

入门前端 -- CSS

bo

CSS 前端 7月月更

莫慌!Java 多商户外贸版系统这不就来了么

CRMEB

期待已久的 RocketMQ Summit 等待你的参与!

阿里巴巴云原生

Apache 阿里云 RocketMQ 云原生 消息队列

Okaleido生态核心权益OKA,尽在聚变Mining模式

小哈区块

Linux 常用命令(二)

五分钟学大数据

Linux 7月月更

SAP ABAP 守护进程的实现方式

汪子熙

操作系统 守护进程 SAP abap 7月月更

数据中台建设(二):数据中台简单介绍

Lansonli

数据中台 7月月更

面试突击68:为什么 TCP 需要 3 次握手?

王磊

Java 面试题 网络

如何写一篇百万阅读量的文章

六月的雨在InfoQ

内容 个人提升 写作技巧

元宇宙GameFi链游系统开发NFT技术

薇電13242772558

NFT 元宇宙 链游

10 个 Reduce 常用“奇技淫巧”

掘金安东尼

JavaScript 前端 7月月更

武林头条-建站小能手争霸赛

hum建应用专家

数据库 wordpass

万字详解“用知识图谱驱动企业业绩增长”

博文视点Broadview

议程速递 | 7月27日分论坛议程一览

kk-OSC

开源 开放原子全球开源峰会

一文辨析 Java、JSP、JavaScript

攻城狮杰森

Java JavaScript jsp 7月月更

Okaleido生态核心权益OKA,尽在聚变Mining模式

西柚子

微服务化解决文库下载业务问题实践

百度Geek说

Java 微服务

Python 高阶

Damon

7月月更

一种分布式深度学习编程新范式:Global Tensor

OneFlow

深度学习 编程 分布式

社区点赞业务缓存设计优化探索

得物技术

缓存 后端 重构 方案设计

JAVA编程规范之ORM 映射

源字节1号

后端技术

基于 Flink CDC 实现海量数据的实时同步和转换

Apache Flink

大数据 flink 编程 流计算 实时计算

SAP ABAP Netweaver 容器化的一些前沿性研究工作分享

汪子熙

SAP abap Netweaver Docker 镜像 7月月更

智能合约dapp系统开发流程技术

开发微hkkf5566

Happens-Before原则深入解读

转转技术团队

Java JVM java 并发

Db4Objects发布Db4o 7.0,支持透明激活_Java_朱永光_InfoQ精选文章