Ultra fast Java In Memory Database Apps and Microservices with MicroStream
summary
MicroStream stores Java object graphs natively by appending binary subgraphs to files and providing on-demand lazy loading, a built-in storage garbage collector that compacts old entries, and legacy type mapping to evolve classes without full rewrites. It runs in-process on the JVM (Java 8+, GraalVM, Android), integrates with Java Streams, GraphQL and Lucene, and shows a bookstore demo outperforming Hibernate+EHCache by up to 1000x faster in-memory queries and a claimed ~90% cloud cost reduction for one customer.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:49About me
- 4:43Query language to search Java object graphs: Java Streams API
- 6:13Traditional Java Persistence Java object graphs and RDBMS tables are incompatible.
- 8:01OR-Mapping/Data Conversion
- 8:56Caching
- 9:41The Problem of Incompatible Data Structures is well known as Impedance Mismatch
- 10:16High Effort for Developers
- 12:09System Prevalence
- 14:37MicroStream History
- 15:49MicroStream Components
- 18:51MicroStream Persistence
- 24:12Accelerating Queries up to 1000x
- 25:04Save up to 90% Cloud Costs
- 26:27Data Model: Just POJOS
- 27:43Persisting objects
- 28:49Append-only Log
- 29:36MicroStream Channels
- 29:56Loading Objects Dynamically Into RAM
- 30:58Full In-Memory vs. Lazy-Loading
- 32:30Memory Management
- 33:54MicroStream Garbage Collection
- 34:25Note: Your Object Graph is Your In Memory Database
- 36:36Release Plan
- 37:50Java Serialization
related talks
44mJava In-Memory Database-Apps with MicroStream
01mCreate ultra-fast in-memory database apps with Java
54mEclipse MicroStream - Ultra-Fast Java Cloud-Native Persistence for Microservice
53mJava In-Memory Database Apps with MicroStream
50mGetting started with MicroStream - High-Performance Java-Native Persistence
01h 00mEclipse MicroStream - Ultra-fast Java cloud-native persistence for microservices
48mIn-Memory-Computing - The Big Picture
15mFaster Data Access with MicroStream
