Chronicle Map
Realm
Our great sponsors
Chronicle Map | Realm | |
---|---|---|
3 | 3 | |
2,585 | 11,391 | |
0.5% | 0.1% | |
8.7 | 5.2 | |
8 days ago | 8 days ago | |
Java | Java | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Chronicle Map
-
Off-heap memory in Java
Chronicle-Map: Chronicle Map is an in-memory, key-value store, designed for low-latency, and/or multi-process applications.
-
Solution for hash-map with >100M values
https://github.com/OpenHFT/Chronicle-Map - Maybe a better offheap map
I've wrangled data sets in the ~600gb range using nothing but plain old Java and a few beefy boxes. This can all be kept in memory, but you have to go off-heap. You can use Chronicle Map and Chronicle Values to model this data and work with it off-heap in a way that's still very clean and object oriented. 128gb of RAM is cheap these days, whether you're in the cloud or not.
Realm
What are some alternatives?
MapDB - MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.
Redisson - Redisson - Easy Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
JetBrains Xodus - Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.
H2 - H2 is an embeddable RDBMS written in Java.
ormlite - ORMLite Android functionality used in conjunction with ormlite-core
couchbase-lite-android - Lightweight, embedded, syncable NoSQL database engine for Android.
greenDAO - greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.
Apache Hive - Apache Hive
android-database-sqlcipher - Android SQLite API based on SQLCipher
requery - requery - modern SQL based query & persistence for Java / Kotlin / Android
Jedis - Redis Java client