grpc_bench VS JDBI

Compare grpc_bench vs JDBI and see what are their differences.

JDBI

The Jdbi library provides convenient, idiomatic access to relational databases in Java and other JVM technologies such as Kotlin, Clojure or Scala. (by jdbi)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
grpc_bench JDBI
58 27
850 1,905
- 0.7%
8.4 9.4
4 days ago 20 days ago
Dockerfile Java
MIT License Apache 2.0 license
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.

grpc_bench

Posts with mentions or reviews of grpc_bench. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-16.
  • Poor gRPC performance on test - help needed
    2 projects | /r/dotnet | 16 Aug 2023
    SayHello, GetUser, and Sum differ only by payload size. Sum is the simplest one - (int, int) -> int, GetUser is (long) -> User (medium payload), and SayHello uses exactly the same payload as this test: https://github.com/LesnyRumcajs/grpc_bench/tree/master/dotnet_grpc_bench
  • 2023-06-25 gRPC benchmark results
    1 project | news.ycombinator.com | 27 Jun 2023
    1 project | /r/java | 26 Jun 2023
    This is correct. The problem is not with the benchmark itself but with the implementation. If you look at the result, you can see that even with 6 "allowed" CPUs, the vertx server utilizes less than 100%. Apparently, the current vertx implementation (the one implemented in https://github.com/LesnyRumcajs/grpc_bench/tree/master/java_vertx_grpc_bench) is single-threaded or has some other limitation.
    1 project | /r/grpc | 25 Jun 2023
    Another iteration of grpc_bench!
  • Why does C#/.NET is in demand in Philippines especially in BGC? How about PHP?
    1 project | /r/PinoyProgrammer | 26 Jun 2023
    Because it's fast and runs on Windows, Linux, and MacOS
  • .NET Core performance on Linux
    4 projects | /r/dotnet | 26 Jun 2023
  • Another two cents about the current situation with the Scala user base and economics.
    4 projects | /r/scala | 5 May 2023
    In general though, akka/pekko-streams are known to be one of the fastest implementations out there. Their grpc client for example even beats languages like Rust (see https://www.lightbend.com/blog/akka-grpc-update-delivers-1200-percent-performance-improvement and https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-03-15-bench-results).
  • What is the current status of Akka in your organisation?
    3 projects | /r/scala | 3 Mar 2023
    The whole point I was making is at least up until 8 months ago (at best, I can't commend on the stability/maturity/performance of shardcake) Akka was the only mature library/ecosystem solving this problem with also a very strong focus on performance (for example still to this day, akka/pekko-grpc is generally one of the fastest grpc implementations I am aware of, its even beating rust if you have at least 2 cores (see https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-03-15-bench-results)
  • QuickBuffers 1.1 released
    8 projects | /r/java | 10 Feb 2023
    It would be interesting to create a new java benchmark with your implementation.
  • Ask HN: Examples of Top C# Code?
    29 projects | news.ycombinator.com | 25 Oct 2022
    Also worth checking out the gRPC benchmarks: https://github.com/LesnyRumcajs/grpc_bench/discussions/284

    dotnet is up there with Rust.

JDBI

Posts with mentions or reviews of JDBI. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-19.
  • Permazen: Language-natural persistence to KV stores
    6 projects | news.ycombinator.com | 19 Sep 2023
    While this may work for greenfield applications, I don't see this working well for preexisting schemas. From their getting started page: "Database fields are automatically created for any abstract getter methods", which definitely scares me away since they seem to be relying on automatic field type conversions.

    I prefer to manage my schemas when I can and do type and DAO conversions via mapper classes in the very simple and elegant JDBI framework where you write SQL annotations above your DAO methods https://jdbi.org/#_declarative_api

    JDBI does wonders for wonky old schemas you've inherited, since joins etc work out of the box (just throw them in your annotations!) The annotations can also link to .SQL files for the big hairy queries.

    All these "do magic" frameworks (hibernate being one of the first) work in the simple cases but then fall apart whenever you need to do anything complex/not-prescribed. I end up having to dig into the internals of the framework to see what's going wrong which negates their whole value add.

  • Is ORM still an anti-pattern?
    15 projects | news.ycombinator.com | 27 Jun 2023
    > I've been doing ORM on Java since Hibernate was new, and it has always sucked.

    Have you ever looked at something like myBatis? In particular, the XML mappers: https://mybatis.org/mybatis-3/dynamic-sql.html

    Looking back, I actually quite liked it - you had conditionals and ability to build queries dynamically (including snippets, doing loops etc.), while still writing mostly SQL with a bit of XML DSL around it, which didn't suck as much as one might imagine. The only problem was that there was still writing some boilerplate, which I wasn't the biggest fan of.

    Hibernate always felt like walking across a bridge that might collapse at any moment (one eager fetch away from killing the performance, or having some obscure issue related to the entity mappings), however I liked tooling that let you point towards your database and get a local set of entities mapped automatically, even though codegen also used to have some issues occasionally (e.g. date types).

    That said, there's also projects like jOOQ which had a more code centric approach, although I recall it being slightly awkward to use in practice: https://www.jooq.org/ (and the autocomplete killed the performance in some IDEs because of all the possible method signatures)

    More recently, when working on a Java project, I opted for JDBI3, which felt reasonably close to what you're describing, at the expense of not being able to build dynamic queries as easily, as it was with myBatis: https://jdbi.org/

    That said, with the multi-line string support we have in Java now, it was rather pleasant regardless: https://blog.kronis.dev/tutorials/2-4-pidgeot-a-system-for-m...

    I don't think there's a silver bullet out there, everything from lightweight ORMs, to heavy ORMs like Hibernate, or even writing pure SQL has drawbacks. You just have to make the tradeoffs that will see you being successful in your particular project.

  • Sketch of a Post-ORM
    14 projects | news.ycombinator.com | 2 Jun 2023
    I found JDBi[1] to be a really nice balance between ORM and raw SQL. It gives me the flexibility I need but takes care of a lot of the boilerplate. It's almost like a third category.

    1. http://jdbi.org

  • Is it just me, or does the Spring Framework lead to hard-to-maintain code and confusion with annotations?
    7 projects | /r/java | 19 Apr 2023
  • Can someone tell me a good resource to learn and practice JDBC in java?
    1 project | /r/javahelp | 30 Mar 2023
    You could use something like jdbi or mybatis. It's not as ugly as raw jdbc and easier to use without all of the gunk from an ORM like hibernate.
  • Which JVM Language Would You Choose for a New Server-Side Project?
    2 projects | /r/Kotlin | 27 Mar 2023
    We use JDBI. Very simple and lightweight. It uses an object mapper not a full fledged ORM.
  • Why people don't like Java?
    5 projects | /r/programming | 27 Feb 2023
    Alternatively there are... hybrid solutions like Kotlin's https://github.com/JetBrains/Exposed or https://jdbi.org/ that don't quite... do all the heavy lifting for querying but allow you to sorta stitch queries together manually.
  • Top 5 Server-Side Frameworks for Kotlin in 2022: Micronaut
    8 projects | dev.to | 15 Jan 2023
    As seems that Micronaut does not include anything similar by default, we use JDBI and that SQL to retrieve one random greeting from the greetings table.
  • Fiz um mapa interativo com os resultados do segundo turno do STE com postgres (+postgis) e openlayers
    2 projects | /r/brdev | 15 Nov 2022
    Ah! E sobre o que eu usei no backend, alem de postgres e fly.io, o backend eh eh Java, usando um framework chamado quarkus e jdbi pra fazer a interface com o banco.
  • Is JDBC becoming a “legacy” API??
    1 project | /r/java | 29 Sep 2022
    More personally, I'm not much an ORM guy. I've just never found that the benefits outweigh the costs, but that's just my opinion. That said, I don't use JDBC directly in my own projects anymore, strongly preferring to use JDBI instead. I find that it walks the line between "make using the database easier" and "get between you and the database" beautifully. But there's not a darn thing wrong with using JDBC directly.

What are some alternatives?

When comparing grpc_bench and JDBI you can also consider the following projects:

eCAL - Please visit the new repository: https://github.com/eclipse-ecal/ecal

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

FlatBuffers - FlatBuffers: Memory Efficient Serialization Library

Spring Data JPA - Simplifies the development of creating a JPA-based data access layer.

gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

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

gRPC - The Java gRPC implementation. HTTP/2 based RPC

sql2o - sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters.

greeter-bpf - implementing gRPC GreeterServer in eBPF just for fun.

Querydsl - Unified Queries for Java

ghz - Simple gRPC benchmarking and load testing tool

Flyway - Flyway by Redgate • Database Migrations Made Easy.