当前您所在的位置:首页>开发控件 版本控制 >开发控件

Virtual Machinery Btree

Btree 



Virtual Machinery B + Tree产品为Java平台实现B +树,为Objective-C实现只读版本(例如,用于iPhone和其他iOS实现) Java平台发行版包含J2ME平台(包括Android)的实现。这些类提供了高达4Gb的文本索引数据的快速访问时间。 B + Tree是独立平台,占用空间小(在Java平台上实现的版本小于40k)。支持完全提交和回滚的交易,还提供了用户定义的缓存级别。发行版包括完整的文档以及代码示例。 类以组件形式设计,允许替换各个类。

我们的 BTree产品

 

Virtual Machinery为Java平台提供完整的B + Tree实现,为iOS平台提供只读B +树。 发行版附带完整的文档和示例代码。

 

这些类提供了高达4Gb的文本索引数据的快速访问时间。 B + Tree独立于平台,占用空间小(Java平台的实现少于40k)。支持完全提交和回滚的交易。 还提供了用户定义的缓存级别。 发行版包括完整的文档以及代码示例。类以组件形式设计,允许替换各个类。 还提供了一个完整的工具包,可以检查,压缩和修复数据集(这是一个额外的Java应用程序,可以在由任何Java平台上的虚拟机械B +树分布创建的数据集上使用)。

标准Java BTree版本也可以在Google的Android(TM)移动平台上使用,而无需修改。

 

       

分发中的其他项目

 

一组在Java的Micro Edition(J2ME)中实现BTree的类.BTree的这个ME版本提供了原始BTree产品的所有功能。该产品设计用于Oracle的J2ME SDK和诺基亚的Asha SDK。 在这些环境中工作的示例应用程序可以在这里找到。 产品附带的程序员指南中提供了有关这些功能的详细指南。

一组实现只读BTrees的类。 使用只读BTree在使用完整的BTree时会带来性能和占用空间的优势。当然,这种BTree只适用于不需要修改树中所含数据的情况。作为对只读BTree的进一步扩展,还提供了完全存储在存储器中的只读BTree作为提高性能的手段。 只读BTree类作为产品安装的一部分进行安装。

在Objective-C中实现一个B +树的一组类。 这些文件分发为静态库(.a文件),可以包含在iOS应用程序中。 为iPhone或iPad。这允许已经存储在B +树中的数据与Android,J2ME和iOS环境一起分发,而不用为每个平台修改B +树。

优势

 

快速访问文本键控数据(当索引和数据完全缓存时,大多数平台上的亚毫秒访问)。

转发密钥压缩允许使用有意义的密钥而减少空间损失。

支持提交和回滚的交易。

用户定义的索引和数据页面的缓存级别。

提供完整的源代码。

单个数据集可以容纳高达4Gb的数据。

一套诊断工具作为附加产品可用(在任何Java平台上运行) - 验证,压缩和修复数据集。

设计允许替换单个类别,例如 使用不同类型的缓存。

限制

 

只有一个进程。

密钥限制为120个字节。

最大64k数据页面。

最大65024字节的页面大小。

更多信息

 

BTrees快速指南概述了B +树的基本原理。 以程序员指南的形式提供更详尽的功能指南。完整的javadoc生成的类文档也是可用的。 欲了解更多信息,请联系info@virtualmachinery.com。

 

您可以在BTree常见问题解答页面找到有关BTree实施的更多信息。我们随时欢迎您对我们的产品和演示提供反馈意见 - 请随时通过页面底部的链接与我们联系。

 

为什么选择 Btrees?

 

BTrees是程序保存完好的秘密之一。 它们是支持当今最强大的商业数据库的高效数据存储机制。这些数据库在你和底层的BTree结构之间插入一个SQL层,虚拟机械公司的B +树实现剥离这个层,并让你访问下面的原始电源。

性能

 

B+Tree是可用的最高性能的基于磁盘的数据结构之一。 这就是为什么它是主要的工业数据库系统的核心。在Virtual Machinery,我们相信我们在性能和数据完整性之间提供了最佳的平衡。凭借我们在业务领域20多年的经验,我们知道用户需要什么,我们如何交付,在大型数据集上提供亚毫秒级响应。这种性能可在任何支持从手持设备到大型机的Java平台上使用。 我们还为iOS平台提供只读库。

Virtual Machinery B+Tree – 相同是 B+Tree 不同的平台

 

以下图片来自Virtual Machinery的B + Tree提供的演示。 在每种情况下,每个平台上都使用完全相同的B +树,并包含文本,图像和声音数据。 您可以使用右侧的链接下载这些演示

  1. 文本
  2. 图像
  3. 声音

BTrees 如何运作?

 

B+Trees是一种结构化的数据存储机制,它将用于存储数据的密钥和数据本身分割到文件系统中的文件中。由于密钥通常比数据小,所以很快找到密钥。 B +树的组织方式使得关键点直接指向数据,然后可以很快地获取数据。你可以把BTree想象成一个持久的hashmap。 你可以在这里找到更多关于B +树的理论。

 

北京哲想软件有限公司