技术开发 频道

Sun发布了10.2 Beta 版本的JavaDB

【IT168 业界新闻】
    JavaDB是具有Sun品牌的开源Apache DerbyJava 关系数据库产品,10.2 Beta 版本的JavaDB将与JDK 6捆绑发行,提供了一个内建的适应JDBC 4开发的数据库。Artima与Bernt Johnsen,Sun的JavaDB首席工程师一起谈论了10.2特性进行了审述。

    JavaDB项目发布了它的开源Java关系数据库的10.2 Beta 版本。JavaDB的最终版本有望在9月份发行。JavaDB是Sun的Apache DerbyJava数据库品牌产品,是2004年对开源团体的贡献。Derby是在2005年从Apache培植阶段成长起来的,Sun不久就将它作为Java数据库战略的一部分给与支持。

    按照Bernt Johnsen,Sun的首席JavaDB工程师所言,JavaDB只不过是Apache Derby的一个标有Sun标志的产品,允许Sun对产品提供支持合约。然而,不久JavaDB可能会扮演一个更突出的角色,因为Sun要在即将发布的JDK 6产品中将这个小型数据库包含进去。 

    Johnson说:这个计划是为开发者提供一个服务以便于他们能在核心Java开发环境中有一个标准的数据库,这并不意味着它是JRE 6的一部分,JRE 6是标准Java运行时间分布的下一版本。 Johnson希望开发者能使用JavaDB用于测试数据库应用,JavaDB有一个内嵌模式,你能在应用中直接启动数据库。但是你也能在服务器模式下启动JavaDB,然后通过一个网络客户端驱动器[JDBC]访问它。也可以将这两种模式联合起来,一个客户端可以以内嵌模式启动数据库,客户端也可以与另一个网络上服务器模式下操作的数据库通信。那样就会让你测试你的应用程序的服务器部分,同时也会让你快速的执行本地测试。

    按照Johnsen所言,与其它的小型Java数据库相比,例如HSQLDB和H2,JavaDB更担负了一个传统的数据库的工作,由于JavaDB被设计成一个传统的数据库,你使用它更像一个真实的数据库。他具有所有的ACID属性。一些其它的数据库在这些方面很弱,例如在持久性上。在JavaDB处理同步支持方面也会更快。

    JavaDB目前支持SQL 2003标准的托管部分,甚至一些选择性的SQL特征。在10.2版本中加入了对XML数据类型的支持,最新的beta版本加入了JDBC 4驱动器。10.2版本它支持可更新和滚动的结果集,还有授权和撤销语句。

    也许10.2版本最有意思的新特性是在线备份。“在10.2版本之前,你备份数据库时不用关闭数据库服务器,但是你必须在备份的时候停止数据库的升级操作。在10.2版本中,你可以在备份期间执行升级操作。Johnsen说:“到现在我还没有看到任何其它的基于Java的数据库有相似的特征”。 

     因为JavaDB从本质上来说是Apache Derby,一个开源的项目,Johnsen不能肯定计划为以后的产品提供特殊性能。例如,这些特性之一就是处于工作中的数据库的复制,MySQL已经提供了这种能力。Johnsen指出这样的特征会使对JavaDB的采用更具有日益增长的吸引力。对于中型和小型的应用,JavaDB是一个非常不错的选择。Johnsen说,它目前能支持数量级为G的数据库,同时支持数百个数据库连接,然而目前不支持数量级为T的数据库,但在将来会有可能。为需要大型数据库的应用程序提供特性是较大型数据库主要的事情。如果你要将它用于对许多应用的数据库支持,你可能会无法使用到企业级数据库正常具有的几个特征。

0
相关文章