写点什么

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

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

关注

评论

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

周小川深度解读:DC/EP和数字人民币e-CNY

CECBC

数字人民币

什么是KMP算法(详解)

赖猫

c++ Linux KMP

区块链商品追溯平台开发,区块链防伪追溯系统搭建

13530558032

《穿越数据的迷宫》笔记:第 2章 数据管理的挑战

方志

数据治理

年轻人会用C++实现一种协程吗?

ShenDu_Linux

Linux 程序员 多线程 协程 什么是多线程

线程模型Reactor/Proactor的区别

Linux服务器开发

reactor 线程 多线程 Linux服务器开发 Proactor

架构师训练营 -week11-作业

大刘

极客大学架构师训练营

2020亚马逊“黑五”再次成为亚马逊史上最大的年终全球狂欢

爱极客侠

江西吉安:一个上了区块链柚子的真情告白

CECBC

区块链 蜜柚

构师训练营 - 第六周学习总结

joshuamai

自己搭建服务器需要多少钱?

德胜网络-阳

一万字详解 Redis Cluster Gossip 协议

程序员历小冰

redis 分布式 redis cluster

稳坐开发领域霸主之位,揭秘C语言无可取代的几大原因!

华为云开发者联盟

c rust Go 语言

框架设计

raox

极客大学架构师训练营

AOT星辰生态系统APP开发|AOT星辰生态软件开发

系统开发 现成系统

将项目发布到 Homebrew 官方仓库

郭旭东

macos brew homebrew

面对日益严峻的网络安全问题,CDN可以做什么?

阿里云Edge Plus

区块链电子发票应用落地,区块链电子发票系统开发

13530558032

SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis最拿得出手的功能之一

比伯

Java 编程 架构 面试 计算机

3本书免费学习数据科学与统计学

计算机与AI

统计学

区块链版权应用搭建,区块链版权存证平台开发

13530558032

Spring AOP核心类解析,这是最全的一篇了!!

冰河

spring aop ioc 注解驱动 切面编程

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

996小迁

Java 架构 面试 调优

数字货币管理三大新模式

CECBC

数字货币

当千行万业的轨道,换上智能云网的高铁

脑极体

“黑五”前夜的裁员:无接触配送大趋势为什么都带不动亚马逊无人机?

脑极体

构师训练营 - 第六周课后练习

joshuamai

LeetCode题解:51. N 皇后,回溯+哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

华为云&跟谁学|华为云API入门学习赛·AI人脸识别 未来工程师梦想的起点

DT极客

「五大常用算法」一文搞懂分治算法

bigsai

算法 分治算法;

我理解的信息化、数字化、数智化

boshi

数字化 数据智能 信息化

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