Virtual Machinery logoBTree logo
Home BTree Guide BTree Performance Sample Applications BTree Roadmap Other Products

Why BTrees?

BTrees are one of programmings well kept secrets. Sure we all learn about Binary Trees in Computing 101. And then we really forget about trees as persistent storage. BTrees, and in particular the B+Trees implemented by Virtual Machinery are very different from the Binary trees of your college days. They are the highly efficient data storage mechanisms underpinning todays most powerful commercial databases. These databases interpose an SQL layer between you and the underlying BTree structure, Virtual Machinery's BTree implementation strips away this layer and gives you access to the raw power underneath. Find out more about how you can use this power here.

How do BTrees work?

B+Trees are a structured data storage mechanism which divides the keys used to store the data and the data itself in files in the file system. Since the keys are usuallly smaller than the data it is very quick to find the key. The Btree is organised so that the key points directly to data and it can then be fetched very quickly. You can think of a BTree as being like a persistent hashmap. You can find out more about the theory of B+Trees here.

Prices from $49.95.

Click here to buy Virtual Machinerys BTree implementation online.

Our BTree Product

Virtual Machinery offers a B+Tree implementation for the Java platform. The distribution comes with full documentation and example code. BTrees are useful in the Java SE environment but also in the J2EE and J2ME environments. Our implementation also works out of the box in the Android environment. Our implementation is a pure Java and as such is platform independant with a small footprint (less than 40k). Virtual Machinery has been producing BTree implementations since 1990 and our code is used at the heart of Banking, Process Control, Telecommunications and Entertainment systems. Find out more about our product by clicking here. We offer a number of demonstration applications that use our B+Tree technology on each of these platforms- you can download these by clicking here.


The B+Tree is one of the most performant disk-based data structures available. This is why it is at the heart of the main industrial-strength database systems. At Virtual Machinery we believe we offer the best balance between performance and data integrity possible. With our 20 years experience in the business we know what users require and we deliver it, offering sub-millisecond response on large datasets. This performance is available on any platform that supports Java from hand held devices to mainframes. Find out more about Virtual Machinery's BTree performance by clicking here.

Try our product

Click here to download demos for Java SE, Java EE, Android and J2ME.

Contact Us

© 2013 Virtual Machinery   All Rights Reserved.
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions .

Portions of this page are reproduced from work created and shared by Google and used according to terms described in the Creative Commons 2.5 Attribution License.

Some of the icons in this page are generously provided by MySiteMyWay