MicroStream Fundamentals

Event Details

This event finished on 26 April 2023

In this 4-hour online course, you will learn the fundamentals of how to develop ultra-fast in-memory database apps and microservices with MicroStream. MicroStream is the very first Java persistence (engine) that enables you to persist any Java object-graph or single subgraphs into any data storage natively. This means any object graph can be persisted as it is in RAM. The MicroStream approach is fundamentally different from the traditional RDBMS/NoSQL DB-server programming model:

  1. only 1 data model – just POJOs
  2. no more dealing with DB-specific data models (tables, column-store, JSON, key-value, DB-specific graphs/objects) – which are actually incompatible with object-graphs we use in Java
  3. no more expensive mappings at all
  4. no DB-specific query language, no more classic selects, just using getter

Object-graphs in RAM are used as an incredibly fast pure Java in-memory database which is a kind of multi-model data structure because ANY Java type can be used such as collections. Queries: By using Java Streams API, object graphs can be searched in microsecond query time – up to 1000x faster than comparable traditional database query time and even up to 100x faster than reading data directly from a local cache. An additional caching framework such as EHcache is not needed anymore. The end result is an ultra-fast pure Java in-memory database app or microservice having its own superfast persistence. MicroStream itself is a tiny Java API that can be included in any Java project easily via Maven. It runs on the server, on the desktop, within containers, on GraalVM native images as well as on Android. MicroStream is also part of the popular microservice framework Helidon – powered by Oracle.


Who should attend

Developers and software architects who want to develop high-performance database apps and microservices with Java or any JVM-language as well as apps running on Android devices. Also trainers and consultants.

·        Java developers

·        Developers using any JVM-language

·        Android developers

·        Software architects

·        Java trainers

·        Technical consultants and sales engineers



·       Fundamental knowledge in Java SE or any JVM programming language

·       Understanding the concepts of object-oriented programming

·       Maven


Course Objectives

By the end of the course, you should be able to meet the following objectives:

·        Basic configuration of a MicroStream storage

·        Instantiate a MicroStream database or storage

·        CRUD operations (create, retrieve, update, delete) on the object-graph

·        Store objects and subgraphs persistently

·        Basic usage of Lazy-Loading

·        Search object-graphs in microsecond query time by using Java Streams API


Course Content

·        Functional principle of MicroStream

·        Performance Demo

·        Download and setup MicroStream

·        Create a new object-graph (in-memory-database) and storage instance

·        CRUD operations

  • Add new objects to the object-graph (CREATE)
  • Edit objects (UPDATE)
  • Remove objects (DELETE)

·        Store objects and subgraphs persistently into the storage

·        Use Lazy-Loading to reduce memory consumption.

·        Using Java 8 Streams API for querying data