Chronicle Map VS H2

Compare Chronicle Map vs H2 and see what are their differences.

Chronicle Map

Replicate your Key Value Store across your network, with consistency, persistance and performance. (by OpenHFT)


H2 is an embeddable RDBMS written in Java. (by h2database)
Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • Sonar - Write Clean Java Code. Always.
  • SaaSHub - Software Alternatives and Reviews
Chronicle Map H2
3 8
2,585 3,731
0.5% 1.1%
8.7 9.2
9 days ago 2 days ago
Java Java
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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

Posts with mentions or reviews of Chronicle Map. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-08.
  • Off-heap memory in Java
    2 projects | | 8 Apr 2021
    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
    7 projects | /r/java | 21 Dec 2020 - Maybe a better offheap map
    7 projects | /r/java | 21 Dec 2020
    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.


Posts with mentions or reviews of H2. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-19.
  • SQLite Internals: How the Most Used Database Works
    4 projects | | 19 Dec 2022
    > ...than it would be to learn the exact syntax and quirks and possibly bugs of someone else's implementation...

    Yup. Also, having deep knowledge of the language is required.

    SQLite's grammar is neat. Creating a compatible parser would make a fun project. Here's a pretty good example: (Actual ANTLR 4 grammar: )

    Postgres, which tries to be compliant with the latest standards, however...

    SQL-2016 is a beast. Not to mention all the dialects.

    I'm updating my personal (soon to be FOSS) grammar from ANTLR 3 LL(k) to ANTLR 4 ALL().

    I've long had a working knowledge of SQL-92, with some SQL-1999 (eg common table expressions).

    But the new structures and extensions are a bit overwhelming.

    Fortunately, ANTLR project has ~dozen FOSS grammars to learn from.

    They mostly mechanically translate BNFs to LL(k) with some ALL(). Meaning few take advantage of left-recursion.

    Honestly, I struggled to understand these grammars. Plus, not being conversant with the SQL-2016 was a huge impediment. Just finding a succinct corbis of test cases was a huge hurdle for me.

    Fortunately, the H2 Database project is a great resource.

    Now for the exciting conclusion...

    My ANTLR grammar which passes all of H2's tests looks nothing like any of the official or product specific BNFs.

    Further, I found discrepancy between the product specific BNFs and their implementations.

    So a lot of trial & error is required for a "real world" parser. Which would explain why the professional SQL parsing tools charge money.

    I still think creating a parser for SQLite is a great project.

  • Database of Databases
    6 projects | | 23 Jun 2022
    H2 - Free, Embedded & Open source
  • 🎀 Spring Boot 2.7.0 Released
    7 projects | | 21 Jun 2022
    H2 2.1
  • How is the market for Kotlin developers where you live?
    10 projects | /r/Kotlin | 2 Mar 2022
    H2 for mocking relational database connections
  • Ask HN: Who wants to be hired? (December 2021)
    7 projects | | 1 Dec 2021
  • Reliable WebSockets-based pub/sub with Spring Boot
    5 projects | | 9 Apr 2021
    Firstly, let's set up a basic Spring Boot application. We can use the Spring Initializr with Spring Data JPA, H2 Database, Lombok added. H2 Database will provide us with a simple database, and Spring Data JPA will allow us to easily interact with it using Hibernate. Lombok will make it easier to write concise and readable classes.
  • Why are tar.xz files 15x smaller when using Python's tar compared to macOS tar?
    2 projects | | 14 Mar 2021
    Sorting chunks by similarity: commonly used tools don't do that. Most archive tools only sort by file type.

    I wrote a tool that chunks the data (into variable-sized blocks, to re-sync if there are multiple files that have different length prefixes, but that's another story), and then sorts the chunks by LSH (locality sensitive hash). LSH is used by search engines to detect similar text. It can compress directories that contain multiple version of e.g. source code very well (e.g. trunk, branches).

    I discussed this approach with a researcher in this area in January 2020. AFAIK there is active research in this area, specially to compress DNA sequences. But he also wasn't aware of papers or research in this area for general-purpose data compression.

    So, I think this area is largely uncharted. I would be interested (as a hobby side project) to help, if somebody is interested.

What are some alternatives?

When comparing Chronicle Map and H2 you can also consider the following projects:

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

MariaDB4j - MariaDB Embedded in Java JAR

HikariCP - 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

Flyway - Flyway by Redgate • Database Migrations Made Easy.

JetBrains Xodus - Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

Speedment - Speedment is a Stream ORM Java Toolkit and Runtime

Jedis - Redis Java client

Realm - Realm is a mobile database: a replacement for SQLite & ORMs

Apache Phoenix - Mirror of Apache Phoenix