Hidden pearls for high-performance-persistence in Java
summary
Quick survey of concrete options and claims: jOOQ, Speedment and JPA streams keep SQL as the single source and require tuned queries; Chronicle Bytes and Chronicle Maps write compact primitives and offer extremely low-latency append/read for logs and key/value at HFT scale (chronicle bytes for compact, blazing fast append). JetBrains Xodus is a transactional key/value + entity store with MVCC and a virtual file system for attachments (Xodus entity store with MVCC and VFS). MapDB provides Java collections with transactions and an eviction/overflow mechanism to combine memory and disk (expireOverflow cascading on- and off-heap tiers). MicroStream promises storing full Java object graphs without decomposition and shows the largest convenience/serialization payoff (store object graphs without decomposing).
AI-written summary · about
chapters (30)
- 0:00Introduction
- 7:03Why what
- 8:52Lets start
- 9:20Persistence layer
- 13:10Speedman
- 15:00JavaStream
- 16:21Coffee
- 16:33High frequency trading
- 16:59ChronicleBytes
- 20:40Chronicle Maps
- 25:44Xodos
- 27:10Entity
- 27:57Jetbrains
- 28:24Environments
- 32:25Entity Store
- 34:29Virtual File System
- 35:50Performance benchmarks
- 36:38Data dump
- 37:08Mapdb
- 37:38Dropin replacement
- 38:11MVCC
- 39:26Data Structures
- 43:11Cascading Data Structures
- 44:50Commit and Rollback
- 46:03Microstream
- 47:49Open Source
- 50:43Solution
- 53:08Lazy loading
- 54:10Microstream Hackathon
- 54:59Tips
related talks
48mHidden Pearls for Java Embedded High-Performance Persistence
01h 00mEclipse MicroStream - Ultra-fast Java cloud-native persistence for microservices
54mEclipse MicroStream - Ultra-Fast Java Cloud-Native Persistence for Microservice
44mJava In-Memory Database-Apps with MicroStream
50mUltra fast Java In Memory Database Apps and Microservices with MicroStream
32mJava's Ignored Potential: Supercharge Database Apps with Java In-Memory Process
45mCaching Unleashed: Supercharge Your Database Application
50mGetting started with MicroStream - High-Performance Java-Native Persistence
