【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:321883
用户头像

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

关注

评论

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

BI + AI:洞见数据和分析的未来

Kyligence

生产队灯火通明 | 尚硅谷Maxwell视频教程发布

编程江湖

大数据 Maxwell

支撑1300+矿井监控,华为云数据库助力打造智能矿山

华为云开发者联盟

数据库 监控 华为云 数据复制服务 煤矿

关于库存扣减方案的思考总结

得物技术

后端 电商 库存 电商大促

低代码实现探索(六)复杂业务的去处事件码

零道云-混合式低代码平台

通过 nginx 日志做监控

Arch

硬核榜单 | 拍乐云荣登福布斯中国「企业科技50强」

拍乐云Pano

音视频 拍乐云 福布斯 科技企业

低代码是如何帮助500强企业解决数字化转型“边角料”问题的?

优秀

低代码 数字化转型

极客-架构训练营模块1作业

谭谭

架构 架构实战营

现代分布式架构设计原则-分布式

余朋飞

分布式 复制 一致性 共识算法 分区

大数据+云:Kylin/Spark/Clickhouse/Hudi 的大佬们怎么看?

Kyligence

共襄信创产业生态建设之力|DataPipeline加入北京信创工委会!

DataPipeline数见科技

数据库 中间件 信创 数据融合

恒源云(GPUSHARE)_语音识别与语义处理领域之NAG优化器

恒源云

深度学习 语音识别

iTerm通过SSH配置登录服务器

eva

Mac iTerm 服务器

好好学react源码然后惊艳所有人

全栈潇晨

React react源码

react源码解析20.总结&第一章的面试题解答

buchila11

React react源码

做一朵「透明可信」的云,火山引擎是如何保障企业数据和隐私的?

ToB行业头条

MongoDB技术实践与应用案例征集中

MongoDB中文社区

mongodb

react源码解析19.手写迷你版react

buchila11

React React Hooks

华为云首席架构师顾炯炯:敢为人先,探索架构创新之路如何走

华为云开发者联盟

架构 架构师 公有云 华为云 云服务API

配置灰度管理

鲸品堂

配置 灰度发布

Java开发中 API接口不用写 Controller也可以

@零度

Java API Controller

列存数据库,不只是列式存储

Kyligence

预计算 or 数据虚拟化,你 pick 谁?

Kyligence

不用 Python/R ,只会 SQL 就可以做机器学习?

Kyligence

TCP的慢启动、拥塞避免、重传、快恢复乱七八糟总是记不清?11个连环问让你一次性打通任督二脉

华为云开发者联盟

TCP 报文 TCP协议 ACK RTT

Hybris Storefront里产品图片显示不出来的分析方法

Jerry Wang

28天写作 SAP Hybris 12月日更 Backoffice

云脑启智 院士压轴 | 2021新一代人工智能院士高峰论坛暨OpenI/O启智开发者大会即将开幕

OpenI启智社区

人工智能 开源社区 院士峰会 启智开发者大会 鹏城云脑

云原生时代,企业如何智能管理数据?

Kyligence

前端开发JS框架之Zepto与jQuery的异同

@零度

jquery 大前端 zepto

通往数据分析平民化的成功之路

Kyligence

kylin 数据分析师 Kyligence

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