Internet-of-Things-2

JAVA IN-MEMORY DATABASE ENGINE


BUILT FOR ULTRA HIGH-SPEED, COMPLEX DATA STRUCTURE & REALTIME SOLUTIONS

Copyright 2018 jetstream GmbH. All rights are reserved.
jetstreamDB-Logo
COMMUNITY
COMMING SOON !
SERVICES
CONTACT US
JCON 2018
LEARN MORE...
COMPANY

#jetstreamDB

ABOUT
Visit our jetstreamDB sessions and trainings at JCON 2018, October 9-11, 2018 in Duesseldorf, Germany
We provide professional support, consulting and implement your individual software or single modules for you.
DOCU
SUPPORT
PRIVACY POLICE
VIDEOS
TERMS OF USE
ISSUE-TRACKER
CONTACT & IMPRINT

Repositories

 

Dependencies

jetstreamDB Architecture

Jetstream_Architecture
jetstreamDB 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 jetstreamDB.
 
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.

Why jetstreamDB ?


 
All databases use their own data structure. SQL databases use tables and relations. Modern NoSQL databases use completely different data structures like key- value, XML, JSON or column-oriented tables. Even object- and graph-databases use their own object structure. All theses data structure are totally different to real Java objects and therefore incompatible to Java. In any case a mapping, two different data models and a special query language is needed. This leads to high performance losses at runtime and increases the complexity, effort and costs of development enormously.
 
JetstreamDB is the only one database which stores data exactly in the same way as Java does itself. Java manages data in form of object-graphs in RAM. In logical consequence jetstreamDB stores data also as real Java objects. The operating principle is simple. jetstreamDB reads the entire Java object-graph from the RAM and stores a 1:1 copy into a file storage. This uniqe concept provides fantastic advantages.

Ultra-High-Speed

No more mapping
While storing and loading data, your objects never have to be transformed into any other format. Mapping is not needed any more. This saves lots of computing time and accelerates your application enormoulsy.
JIT boost
jetstreamDB itself is super-fast, but the Just-in-Time compiler
of the Java VM accelerates your in-memory queries over again
factor 10 - 100 automatically!
objectgraph
database
refresh_512
speedmeter
cpu
In-memory database
At application start, Jetstream initially loads the entire database from the persistent file storage into the server RAM. In case of less memory you can load data lazy. The access time to RAM takes only nanoseconds. This means any query is executed 1,000 times faster than by using conventional databases.
serverIcon_blck
database
waiting
No network bottleneck
Conventional databases are server applications running self- contained, connected to the application by a network which is slow and always a bottle neck. jetstreamDB runs embedded within the application server. So, there is no more network data transfer that brakes your application noticeable.

Reduces your developoment effort radically

Only one data model
jetstreamDB allows you to persist any plain Java object. There is no more mapping needed. You do not have to adjust your object model to jetstreamDB. You have to manage only one data model: your Java object model. Thereby jetstreamDB simplyfies the entire database development process tremendously.
Object model refactoring
You can change your entire object-model by adding, renaming und removing attributes at any time trouble-free.
objectgraph
gear_512
gear_512
gear_512
search
No query language needed
With jetstreamDB your data are permanent in the RAM. So, for all queries you can use plain Java. You do not have to learn another query language.
 Trouble-free migration
If you want to switch-over to jetstreamDB, you can keep your entire JPA object-model without any adaptitions.
DBmigration
IconEasyToUse
Easy to use
jetstreamDB is a tiny 2,5 MB size Java API which can be included in any Java application via Maven. And for all Java developers it's very simple to use.

Universal use

Server / Cloud
jetstreamDB can be integrated into any Java application running on a server or in the cloud.
IoT- & embedded devices
jetstreamDB can be used as embedded- database on all platforms providing a JVM.
Great for Web- & Microservices
jetstreamDB as a lightweight Java engine is predistined to be used for slim webservices and microservices which hast to deal with data.
cloud
raspberry-pi
puzzle
tablet
Mobile
jetstreamDB can be used as embedded- and mobile-database on all Android devices.