High-performance Java Embedded Database and Map

We offer free consulting about how you can use our products in advance of licensing them. Contact support@boilerbay.com.

Our two, high-performance, Java, key/value, data-store products, are accessible by the standard Java ordered Map interface. InfinityDB is our Java embedded database that stores its single file of data on disk,  in an extremely compressed format. InfinityDB performance reaches a minimum of one million ops per second. It automatically recovers after a system failure, without relying on logs or rollbacks. AirConcurrentMap is an in-memory data store that is compatible with the standard Java Maps, but which is faster and more memory efficient when the Map size approaches medium size and continues to function fast and far longer than the standard library map as the map grows larger and larger.

Both products feature our multi-core design that allows them to run faster, because they can use all cores simultaneously and safely. More specifics follow:

AirConcurrentMap

This product is completely compatible with all standard Java Maps, and it goes farther, being both ordered (a standard ordered java.util.NavigableMap) and concurrent (a standard java.util.concurrent.ConcurrentMap). It also has high-speed, parallel extensions. All CPU cores are able to execute simultaneously, when possible. to access the map at the same time for all operations.

Testing is easy. Change the Map constructor and test AirConcurrentMap against the Standard Java Maps.

  • add new AirConcurrentMap constructors,  or
  • change the constructors you want to replace so that they construct
    com.infinitydb.map.air.AirConcurrentMap().

AirConcurrentMap is faster and more memory efficient, in most cases, than any standard Java Map.  Our tests demonstrate that AirConcurrentMap is 90 per cent faster than the standard Java ConcurrentSkipListMap for get/put/remove or higher/lower/ceiling/floor. Moreover, AirConcurrentMap iterates 5 times faster than any standard Map if Map size is beyond about 1K entries. Moreover, we provide an optional extension that increases our iterator speed as much as twenty times more than the normal iterator speed. We also out-perform the Version 8. streams. The AirConcurrentMap capacity is  50 to 70 per cent more than that of the standard Java library Map above about 1K Entries.

Learn More about AirConcurrentMap.

AirConcurrentMap provides free non-commercial and non-free commercial licenses:

InfinityDB

InfinityDB is an all-Java embedded DBMS. It has two API’s, one which is consistent with  java.util.concurrent.ConcurrentNavigableMap  and the other which is our original API that results in faster InfinityDB performance, but which is less intuitive to programmers.

The representation layer of InfinityDB is a tuple space, enhanced for nested Maps, Character or Binary Large Objects, huge sparse arrays, key/value structures, and wide tables with no effective size constraints. Please see the InfinityDB Programming Guide to learn about all the ways that it accommodates precise, yet unlimited structures. InfinityDB has transactions, compression, and multi-core concurrency. It is rugged, flexible, runtime-extensible, and simple. Its performance is a minimum of one million operations per second.

Avoid the text/binary trap: InfinityDB is strongly-typed, avoiding slow limited-size chunked text requiring formatting and parsing, and with no dangerous custom binary encodings that can have documentation, debugging, extension, versioning, and growth problems. Access is fine-grained for smooth growth from small to huge runtime-extensible structures.

Use the standard extended Java Map interface or a simple lower-level ‘engine’ access for creating relational, ER, EAV, KV, text, graph, taxonomy, or mixed database structures easily and dynamically with an organized clear forwards- and backwards-compatible evolving NoSQL schema. Databases can be defined, created and used instantly, without sacrificing easy future runtime enhancement over time.

Databases are efficient at any size, with  immediate space re-use in one file. No DBA is required for new structures to be defined and come into use. Database formats do not change over time or require data dumps, upgrade script execution, or re-loads.

For years, InfinityDB has powered industrial applications like the Atlassian ‘Fisheye’ Subversion software repository  browser, the Pacific Knowledge Systems medical information system and more, with thousands of active deployments. Free support is provided to our clients from initial interest until application development is clearly well in progress via email and phone and by providing small pieces of code. The InfinityDB Java embedded database Map provides a free trial for 30 days.

 Learn More about InfinityDB.

atlassian_logo(1) pacific_knowledge_systems_logo