阅读更多

2顶
0踩

编程语言

转载新闻 db4o 7.0 beta版已经对Java社区开放!!!

2007-11-26 23:56 by 资深记者 kyo100900 评论(0) 有4113人浏览
db4o 7.0的beta已经在Java社区发布了。最终发行版还得等到2008年第一季度,在这之前。NET版本的也会推出。新的版本增加或增强了如下特性:透明激活,新的缓存机制,更出色的异常处理,唯一性约束以及Client/Server模式构架增强。

1. 透明激活:仅仅加载应用程序所需要的最小对象树(而不是全部取出),提高了性能。
当然db4j保存的是一个对象树,它包含了一组对象的引用。尽管当对象数非常大的时候,从后台加载一个对象树性能上还是有影响的。因此早期的db4版本允许程序员自己去手工处理对象树的加载级数(注:db4j应该也是一个典型的树型结构,所以这里指的应该是从树的根结点到其要加载子结点的通路)(例如,一级,三级或更多级)。

2. 新的透明激活特性已经可以做到仅仅当树的结点被请求到时,才加载。在db4o6.3的时候就已经介绍过这个特性了,在7.0的发行版里,将增加Java集合支持,构建指令以及混合方法的支持(透明激活也可以手工处理)


3. 通过新的缓存机制,消息的批处理以及新的BTree算法使得db4o性能同样也得到提升而且运行时消耗更少的内存。

4. 早期的db4o版本限制了异常的暴露,因为当初设计的意图就是想db4o一直动作下去(就算出现异常也要运行。)但自从有了这种限制,同样限制了程序员去调试处理更多的Bugs,于是db4o推出来了完整的异常处理。

5. 为回应“RDMS这帮家伙们呼吁要支持唯一性约束”,唯一性约束现也已经得到了支持。按理来说在对象数据库里,并不需要唯一性约束的,但既然是需求,现在也就支持吧。


6. Client/Server构架已经得到显著的提升。替换了对象进行有序编排与无序编排的操作,现在使用内置的db4o模式传递对象可以直接在client端和server端进行了。但TCP/IP模式下,对象传递仍然是需要编排成有序的。也就是说,在Client/Server模式提供在单个VM的并发事务处理。在网络模式下,虽然慢一点,但同样也提供在多VM下来解决事务。

开始一个服务非常简单:
/*开始一个后台线程, 监听端口 */
ObjectServer server = Db4o.openServer(config, port);
/* 用户名,密码 */
server.grantAccess(user, password);


连接server 也很容易:

ObjectContainer container=Db4o.openClient(hostName, port, user, password);


在TCP/IP模式下同样支持内置模式所具有的全部功能,但速度可能会受到影响(因为对象需要编排)并且对象的标识同样会被改变(因为每个对象的标识是基于处理它的VM而言的,如果不同的VM下,同一个对象标识也是不一样的。)

这就是db4o这次发布的主要特性,相信增强后的功能会与传统企业Java开发的环境相比,要更加适合。
来自: theserverside
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • db4o7.0指南

    介绍db4o 面向对象数据库 支持Java C#接口

  • jquery-窗口滚动事件-属性操作

    窗口的滚动事件 scrollLeft scrollTop 给scrollTop设置值 文档对象.scrollTop() 可以获取值 如何给scrollTop设置值 文档对象.scrollTop(值) html方法操做 标签对象内的值 取值 标签对象.html() 赋值 标签对象.html(值) prop方法, 操作标签对象的属性值 取值 值 = 标签对象.prop(属性) 如果...

  • jquery 页面滚动事件 scroll()

    仅供学习,转载请注明出处 为了方便理解,我先画了一个下面将要介绍的尺寸示意图 获取浏览器可视区宽度高度 $(window).width(); $(window).height(); 缩小一下浏览器,查看可视区的宽高有无变化,如下: 这里主要就是浏览器内可以看到页面的宽高。 获取页面文档的宽度高度 $(document)....

  • jQuery 使页面滚动到某个 div 处

    jQuery Scroll to Div jQuery('html,body').animate({ scrollTop: jQuery("#col-left").offset().top-50 }, 300);参考网址:http://stackoverflow.com/questions/5284814/jquery-scroll-to-div

  • jq监听页面的滚动

    1、当前滚动的地方的窗口顶端到整个页面顶端的距离:         var winPos = $(window).scrollTop(); 2、获取指定元素的页面位置:         $(val).offset().top; 3、对页面滚动条滚动的监听:要放在页面加载的时候       $(window).scroll(function(even

  • jQuery实现页面滚动时顶部动态显示隐藏

    很多时候你会看到页面上有一个始终固定在网页顶部的导航菜单,当页面向下滚动的时候,导航菜单动态隐藏,页面滚动到顶部时,导航菜单动态显示,淘宝也采用过此效果,很不错,当然,里面使用了CSS3动画效果,不支持低版本浏览器。代码相当的简单,只需几行就搞定。 <div class="nav-top"></div><style> .nav-top{ background: #f7f7f7

  • db4o-4.5-tutorial-java.rar_db4o

    关于面向对象数据库db4od的pdf教程,适合初学者迅速掌握相关crud操作。

  • db4o-8.0 相关的jar包,适用java开发,Android开发

    db4o-8.0 相关的jar包,适用java开发,Android开发,包括各个版本的文档说明和目录说明

  • db4o-8.0-java

    db4o最后发布的版本,包含全部源码、jar包,eclipse下的对象查看插件、全部说明文档等。

  • java db4o,DB4O--java对象数据库

    特点直接存储java对象,抛弃对象映射的繁琐可以使用简单的查询语句致命缺点与java语言绑定demogitee地址https://gitee.com/ichiva/db4o-demo.git主要依赖org.fudaa.com.db4odb4o-java55.5.1编写测试用例官方实体类@...

  • jQuery实现页面滚动条自动滚动到需要的位置

    代码如下: &lt;script&gt; $(function(){ $('html,body').animate({scrollTop:1000},'slow'); }) &lt;/script&gt; 解读代码:在载入html页面的body这一块内容中,实现滚动进行展示body的某一块内容,scrollTop方法 进行滚动1000像素 (像素越大滚动的越下去,也...

  • jquery页面滚动到指定id

    以前很多博主都写过/转载过用 jQuery 实现页面滚动(Scroll)效果的方法,但目前搜来的方法大都在 Opera 下有个小 Bug:直接用跳的而且画面闪烁。今天,超级低调的高手 Willin 共享了一种完美方法解决 jQuery 实现滚动效果在 Opera 下的bug,我随即调试+应用到我目前的主题,目前经过测试非常完美,特意贴出代码加以说明。因为本人不太懂 js,jQuery 也只是皮毛,...

  • jquery监听窗口滚动事件

    jquery监听窗口滚动事件

  • jQuery(九)整屏滚动

    文章目录滚轮事件动画效果练习整屏滚动HTML代码CSS代码效果演示 滚轮事件 jQuery.mousewheel插件使用 jQuery中没有鼠标滚轮事件,原生js中的鼠标滚轮事件不兼容,可以使用jQuery的滚轮事件插件jquery.mousewheel.js。 //鼠标滚动事件 $(window).mousewheel(function(event,dat){ console.log(dat); }) 注:event是个形参

  • 使用jQuery控制页面滚动条上下滚动

    1.向上滚动  $(this).animate({ scrollTop: &quot;-=50&quot; }, 1000); 2.向下滚动   $(this).animate({ scrollTop: &quot;+=50&quot; }, 1000); 参数解读:$(this)表示要实现上下滚动的对象,-50表示向上滚动50px , +50表示向下滚动50px ,1000表示滚动速度 ...

  • db4o-8.0.276.16149-java.rar

    db4o 是面向对象的数据库引擎。执行效率较高。 Java 开发的db4o 浏览器插件,可安装在Eclipse开发工具中。 个人没有做实际测试。

  • db4o for java

    nosql面向对象的数据库,只需引入jar包

  • db4o:db4o(对象数据库)

    由于 db4o 双许可模式允许将 db4o 的社区版免费用于非商业用途,因此您有机会继续将其用于您的非商业应用程序,甚至可以将其 fork 为社区提供支持。 在有限的时间内,您可以在下找到 subversion 存储库和最新的

  • db4o-7.4:Freenet的plugin-WebOfTrust和plugin-Freetalk所需的旧版本7.4的db4o库

    db4o-7.4-Freenet的插件WebOfTrust和插件Freetalk所需该存储库包含db4o的版本7.4.63.11890,由Freenet的contrib... 已经尝试了更高版本的db4o,但它导致了严重的错误,在升级之前必须首先修复该错误。 注意:这不包括db

Global site tag (gtag.js) - Google Analytics