hypersistence-utils
HikariCP
Our great sponsors
hypersistence-utils | HikariCP | |
---|---|---|
13 | 33 | |
2,258 | 19,395 | |
- | - | |
8.4 | 6.2 | |
12 days ago | about 1 month 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.
hypersistence-utils
- The best way to use Spring Data query methods
-
Spring Boot — Power of Value Objects
Unfortunately, you cannot smoothly wrap the sequence-based IDs with value objects. There are solutions, but they are rather cumbersome. I left the proposal to the Hibernate types project of adding support to this feature. You’ve already seen the benefits of user-defined types. So, you can rate up my issue to make it more popular.
- The Spring Data JPA findById Anti-Pattern
-
Favorite hidden gem library?
The Hibernate Types project.
-
Persisting JSON with Spring Data
Spring Data / Hibernate does not support JSON fields out-of-the-box, but there is a library that provides custom types for the most common database systems: hibernate-types. This is a fantastic open source library, please support it!
-
Hibernate 6 has arrived
I will blog about it in the following months. So far, I managed to add a new Hibernate Types module for Hibernate 6 and released the 2.15 version.
-
Hibernate 6 rc1 released!
For current work, hibernate-types works great to support json/jsonb.
- The best way to map JSON with JPA and Hibernate
-
Hibernate Community • Performance comparison with JDBC - Does anyone have a modern version of this comparison?
Complex DB structures are not a problem. You can map any database type you want: JSON, HStore, Ranges, Inet, as I did in this hypernate-types project.
-
How to register a custom Hibernate ARRAY Type that handles both real[] and text[] array column types
I am using the Hibernate Types library for custom Hibernate types.
HikariCP
-
Java virtual threads caused a deadlock in TPC-C for PostgreSQL
Looks like HikariCP is also awaiting fixes for this https://github.com/brettwooldridge/HikariCP/pull/2055
- About Pool Sizing
- HikariCP maximumPoolSize based on AWS ECS number of tasks
-
Writing to db
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
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.
-
Spring boot change password runtime
Not really, you can change some things in spring boot but doing so will typically trigger a refresh which is less reliable than restarting but still causes a large performance hit. You could probably do it with hikari if you really needed to but it's inadvisable to build your application around this mechanic.
-
Help with bungeecord server
# https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-
Currently load testing a Django API I don’t get good results, Help me brainstorm this
Not familiar with Python but this thread about a Java connection pool might be interesting: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
-
Should I use diesel ORM if performance is the most important thing?
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
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
What are some alternatives?
Spring Data JPA - Simplifies the development of creating a JPA-based data access layer.
c3p0 - a mature, highly concurrent JDBC Connection pooling library, with support for caching and reuse of PreparedStatements.
public
spring-boot-r2dbc - An example implementation of Spring Boot R2DBC REST API with PostgreSQL database.
FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.
Vibur DBCP - Vibur DBCP - concurrent and dynamic JDBC connection pool
maven-properties-gen - Maven Properties Generator for Java
JDBI - The Jdbi library provides convenient, idiomatic access to relational databases in Java and other JVM technologies such as Kotlin, Clojure or Scala.
maven-fetcher - Simple Java library for downloading Maven artifacts
Flyway - Flyway by Redgate • Database Migrations Made Easy.
querydsl-entityql - QueryDSL EntityQL - Native Query builder for JPA
jOOQ - jOOQ is the best way to write SQL in Java