Java In-Memory Database

Easy to use - tiny - great for Microservices - ultra fast

Jetstream.one is an innovative Java in-memory database. It is simple to use, tiny, ultra-fast, can be included into any Java application and is predestined to be used for mobile, microservices, complex data structure or in projects where you simply need best possible high-speed.
Get started
 

Java In-Memory Database

Easy to use - tiny - great for Microservices - ultra fast

Jetstream.one is an innovative Java in-memory database. It is simple to use, tiny, ultra-fast, can be included into any Java application and is predestined to be used for mobile, microservices, complex data structure or in projects where you simply need best possible high-speed.
RapidClipse is powered by XDEV
Jetstream is powered by
In-memory high-speed
Data access in microseconds with plain Java - up to 1 000 times faster than classic
SQL-databases.
Easy to use
T
iny Java API which can be included into any Java project via Maven.
Your object model is your data model. Close with complex entity lifecycle management.
IconEasyToUse
chip
puzzle
Great for Microservices
Jetstream as a lightweight Java object storage engine is predistined for mobile and microservices.
Fotolia_141383348_Subscription_Monthly_M

What is Jetstream?

Jetstream is a lightweight Java storage engine which was built for only one special task:
Storing any Java object natively into a file storage
without any time-consuming mapping or parsing a synthetic format,
pre-loading as many data into the memory as possible and allowing to load references on demand.
object_persisting
00000achmet
Object graph storage engine
To save data, Jetstream persists your entire object graph directly to the file storage. In practice, only changes are stored by calling only one simple store-method.
No query language, but Java only
Because the entire object graph is permanent present in the memory, you can use plain Java to access the data, for example by using Java 8 streams. So, you do not have to learn another query language to use Jetstream.
Trouble-free migration
You can use Jetstream in existing JPA projects easily, because Jetstream will persist your JPA entites gracefully.
Object-graph storage only
Jetstream is not a classic database-server which forces you to use it's legacy concepts which can be implemented in Java much more elegant today. Jetstream is the only missing thing in Java - a storage engine which is able to store and load plain Java objects natively.
Easy to use
Jetstream is a tiny 2,5 MB size Java API which can be included in any Java application via Maven.
In-memory high-speed queries
Data accesses to the main memory are lightning- fast. Even most complex queries are executed in microseconds - many times faster than SQL / JPA queries.
No network bottleneck
With Jetstream, there is no more permanent read and write access like classic database server do. The network bottleneck and latencies are thus eliminated.

Why Jetstream?

object_persisting
DataAccess
IconStopWatsch
filter
serverIcon_blck
IconEasyToUse
IconMigration
chip
In-memory concept
After starting the application, Jetstream initially pre-loads the object graph into the memory. If not enough memory is available, you can load separate objects lazy on demand.
refresh_512
No OR-mapping at all
With Jetstream, time-consuming OR-mapping becomes superfluous.
The result is a clear performance increase. Other unnecessary format transformations to JSON or key-value pairs, are not needed as well.
object_model
Only 1 data model
Jetstream simplyfies the entire database development process, because the entire complexity of JPA disappears. And you have to manage only 1 data model instead of 2 - your Java classes.
Get started
 
00000achmet

Architecture

JetstreamArchitecture
Jetstream is just a tiny Java API which runs inside the alpplication tier as a part of your application.
 
The data are pre-loaded into the server memory by Jetstream. Therefore, queries are executed in the memory of the application tier and can be written in pure Java.
 
The persistnece layer is a pure data store only. No logic is executed there.

Download

Maven repository

Maven dependencies

 
00000achmet