Chronicle Map VS HikariCP

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

Chronicle Map

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

HikariCP

光 HikariCP・A solid, high-performance, JDBC connection pool at last. (by brettwooldridge)
Our great sponsors
  • ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
  • CodiumAI - TestGPT | Generating meaningful tests for busy devs
  • Sonar - Write Clean Java Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
Chronicle Map HikariCP
3 31
2,582 18,222
0.9% -
8.9 4.4
about 1 month ago 5 days ago
Java Java
Apache License 2.0 Apache License 2.0
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 | dev.to | 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 | reddit.com/r/java | 21 Dec 2020
    https://github.com/OpenHFT/Chronicle-Map - Maybe a better offheap map
    7 projects | reddit.com/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.

HikariCP

Posts with mentions or reviews of HikariCP. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-20.
  • Writing to db
    5 projects | reddit.com/r/Kotlin | 20 Feb 2023
    I have used hikari and exposed to do this in the past with postgres, although other dialects are supported.
  • A Tale of Two Connection Pools
    2 projects | dev.to | 13 Feb 2023
    I found one suggestion from the author of HikariCP on how to address this, which I implemented and it worked. However, there are additional classes involved, and it feels a little clunky and hard to follow.
  • Should I use diesel ORM if performance is the most important thing?
    3 projects | reddit.com/r/rust | 14 Aug 2022
    Whatever you choose, presuming your app is database heavy, I highly recommend spending time on DB schema design to make all queries as short as possible, avoid relying on transactions, and keep your connection pool tiny. For reference: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
  • Art of README
    3 projects | news.ycombinator.com | 4 Aug 2022
    You reminded me of the HikariCP library and it’s documentation: Clear and simple with references to other libraries trying to accomplish the same thing. It is not in the closure space though.

    https://github.com/brettwooldridge/HikariCP

  • Java SQL code generator. SQL and OOP united finally.
    5 projects | reddit.com/r/java | 17 Jun 2022
    There's a reason pretty much any system will use a connection pool (Hikari is the de facto standard). Yours should to.
  • How is the market for Kotlin developers where you live?
    10 projects | reddit.com/r/Kotlin | 2 Mar 2022
    HikariCP to pool and conserve relational database connections, which are a scarce and valuable commodity
  • Recording HikariCP Metrics in Clojure
    2 projects | dev.to | 28 Feb 2022
    HikariCP is a popular JDBC connection pool, battle-tested and exhibiting good performance. A Clojure wrapper does the things discussed in this post here. However, our project uses HikariCP directly.
  • Retry logic for optimistic locking and transparent failover 🐘🚀
    3 projects | dev.to | 7 Feb 2022
    YBDemo is a simple Java program that creates an HikariCP connection pool from the hikari.properties file in the current directory, and takes SQL statements to execute as lines from stdin. There's no multi-line statement: each line is a thread, executing the statement in a loop. The goal is to make it easy to run a demo with concurrent threads by providing the set of queries in a simple way, interactive or though file redirection. Only the first column of the first row is displayed, I use row_to_json() or json_agg() to format a larger result into one value. The thread stops if no row is returned, I use RETURNING to get a row from DML.
  • JDBC Tutorial Part 3: Using Database Connection Pools
    3 projects | dev.to | 13 Jan 2022
    Connection pools are configurable, and different implementations have different parameters that you can adjust. For example, you might want to configure the maximum number of connection objects that the pool maintains or the maximum lifetime of a connection in the pool. Refer to the pool implementation documentation for more information.
  • Configuring Connection Pooling with Spring R2DBC
    2 projects | dev.to | 4 Jan 2022
    In Spring Boot application that use blocking connection to DB such as JDBC connection pooling is usually handled by a popular library called HikariCP. Luckily, Spring Data R2DBC already includes connection pooling option that we can use just by enabling it from our properties.

What are some alternatives?

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

c3p0 - a mature, highly concurrent JDBC Connection pooling library, with support for caching and reuse of PreparedStatements.

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.

spring-boot-r2dbc - An example implementation of Spring Boot R2DBC REST API with PostgreSQL database.

Vibur DBCP - Vibur DBCP - concurrent and dynamic JDBC connection pool

JDBI - jdbi is designed to provide convenient tabular data access in Java; including templated SQL, parameterized and strongly typed queries, and Streams integration

Flyway - Flyway by Redgate • Database Migrations Made Easy.

jOOQ - jOOQ is the best way to write SQL in Java

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

Presto - The official home of the Presto distributed SQL query engine for big data

H2 - H2 is an embeddable RDBMS written in Java.

FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.

Apache Phoenix - Mirror of Apache Phoenix