作业帮 > JAVA > 教育资讯

java教程:eXtremeDB的Java本地接口

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/23 13:41:03 JAVA
java教程:eXtremeDB的Java本地接口
java教程:eXtremeDB的Java本地接口JAVA
【51Test.NET-java教程:eXtremeDB的Java本地接口】:
实时应用数据库系统的创新厂商McObject公司发布了用于其嵌入式数据库产品eXtremeDB™的java本地接口(JNI)。eXtremeDB JNI是最快的Java数据库解决方案,并显示出McObject在扩大产品吸引力方面的强劲势头。eXtremeDB JNI的服务对象包括基于Java的机顶盒及其他嵌入式系统的开发人员,他们的目标是获取可靠的具有较小RAM与CPU“尺寸”的成品数据库。

  eXtremeDB JNI 特别面向实时企业系统厂商,这些系统包括高度可扩展的金融、电子商务、社交网络以及其他基于Web的应用。McObject数据库在这一市场领域的应用不断增长,在带来内存对象缓存方面优点的同时,避免了一些所谓“NoSQL”解决方案的不足,例如:较高的存储需求以及缺乏数据完整性保障。

  对那些已经使用Java的公司来说,eXtremeDB JNI不但可以为性能密集的数据分类、存储及检索功能带来与C/C++程序相当的速度,还为公司带来了便利——可以使用一种熟悉的语言。eXtremeDB的杰出性能源于其完全在主存中管理数据的流线型结构,消除了采用磁盘存储的数据库系统中的文件I/O、高速缓存管理等开销。

  高速度,以及不超过100K的超小代码尺寸,使得eXtremeDB广泛应用于嵌入式系统中。该市场领域典型客户包括DIRECTV (机顶盒)、泰科热控 (工业控制)、F5网络 (网络设备)以及英国宇航系统公司 (BAE Systems,战斗机航空电子设备)。

  eXtremeDB JNI的性能同样也明显超过了用于加速高扩展性企业应用(非嵌入式系统)的传统对象缓存软件。在这一方案中,开发人员部署了64位版本的eXtremeDB(eXtremeDB-64)作为企业关系型数据库管理系统(RDBMS)的内存前端。

  JNI充分利用了Web与企业应用开发人员对Java的精通,从而提升了eXtremeDB作为高速缓存的价值。它不仅实现了NoSQL分布式对象缓存(例如memCached)所支持的快速内存数据访问,并且具有持久性:一旦软件或硬件发生错误,eXtremeDB可以通过诸如事务日志、数据库复制(eXtremeDB HA版本)以及可选的基于磁盘或闪存存储特性(McObject eXtremeDB Fusion混合存储数据库技术),轻而易举的恢复缓存数据。

  相比其它NoSQL软件,eXtremeDB提供数据定义语言、用于保障数据完整性的ACID(原子性、一致性、隔离性、持久性)事务以及健壮的索引。那些选择eXtremeDB代替memCached的Web应用开发人员表示,McObject数据库提供更高的存储效率。他们认为,传统的对象缓存软件需要进行预计算并且存储用户可能查询的数据视图,然而eXtremeDB的性能与多种索引使终端用户数据可以在联机时生成,从而数据库中存储的核心数据量更小。

  技术领先的公司正在使用Java将eXtremeDB整合为实时企业应用中的高速缓存。例如,某规模最大、增长速度最快的社交网络公司已经选择eXtremeDB JNI来存储互联信息的内存复本,这些信息用于会员之间寻找在线用户、查找朋友及其他功能。完整、复杂的数据集被永久存储于Oracle DBMS中,最常使用的记录则用eXtremeDB 保存在内存中,从而避免了对Oracle DBMS不必要的访问。公司表示,采用该方案后应用的速度明显提升。

  eXtremeDB JNI使Java开发人员获得以下特性:

微秒级数据库响应时间 
eXtremeDB标准版本的核心内存结构 
灵活的磁盘与混合存储(eXtremeDB Fusion版本) 
多种数据库索引:b-树、r-树、哈希、用户定制、patricia trie树 
64-位支持以及多版本并发控制(MVCC)事务管理器,带来高度可扩展性 
容错系统(eXtremeDB HA版本) 
事务日志 
不超过100K的极小代码尺寸 
ACID(原子性、一致性、隔离性、持续性)事务 
  “McObject之所以开发eXtremeDB JNI,是因为我们看到了实时企业系统与嵌入式系统的显著需求”, McObject公司CEO Steve Graves说,“一些解决方案,例如全Java DBMS与JDBC(Java Database Connectivity)接口,都提供‘实时’数据库特性,但执行起来很慢。而基于Java的对象缓存与其他NoSQL产品(如memCached)虽然也支持用户内存数据访问,但缺乏持久性、数据完整性等数据库的内在特性。”

  “使用全新的Java本地接口,eXtremeDB兼有这两方面的优点。客户可以通过调节eXtremeDB的属性来提高整体性能与产品可靠性,从而实现不同的Java应用,无论是基于Web的金融方案还是机顶盒电子节目菜单。”JAVA