High-performance Java embedded Database and Map

We provide two high-performance Java key/value data store products, both accessible by the standard Java ordered Map interface: InfinityDB which is a Java embedded database and also AirConcurrentMap, an in-memory data store. Both are multi-core concurrent, efficient, simple, compatible, easy to use, closed-source, and patent-pending. Here are their summaries.

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. Concurrency is multi-core, allowing all CPU cores to access the map at the same time for all operations.

Testing is easy: merely changing your Map constructor, you can test it and see for yourself that it 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, it reaches nominally 5 times faster than any standard Map at iterating as Map size increases beyond about 1K entries. The high-speed forEach about twice faster than iterating and reaches much faster than any library Map as size increases. A further optional nearly transparent threading feature reaches about 20 times normal iterator speed and beats streams. AirConcurrentMap has 50 to 70 per cent more capacity than any Java library Map above roughly 1K Entries.

Learn More about AirConcurrentMap.

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

InfinityDB

InfinityDB is an all-Java embedded DBMS with access like java.util.concurrent.ConcurrentNavigableMap over 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. InfinityDB has transactions, compression, and multi-core concurrency. It is rugged, flexible, runtime-extensible, and simple.Performance is 1M ops/sec. It is commercial, closed source, patented, and patent-applied-for.

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. The InfinityDB Java embedded database Map provides a free trial for 30 days.

 Learn More about InfinityDB.

atlassian_logo(1) pacific_knowledge_systems_logo