Hashids.java VS pg_hint_plan

Compare Hashids.java vs pg_hint_plan and see what are their differences.

Hashids.java

Hashids algorithm v1.0.0 implementation in Java (by yomorun)

pg_hint_plan

Extension adding support for optimizer hints in PostgreSQL (by ossc-db)
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
Hashids.java pg_hint_plan
31 12
1,012 644
0.3% 29.3%
0.0 7.2
6 months ago 8 days ago
Java C
MIT License 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.

Hashids.java

Posts with mentions or reviews of Hashids.java. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-28.

pg_hint_plan

Posts with mentions or reviews of pg_hint_plan. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.
  • Pg_hint_plan: Force PostgreSQL to execute query plans how you want
    4 projects | news.ycombinator.com | 14 Mar 2024
    Okay so it isn't entirely clear to me, can the pg_hint_plan extension (linked in the OP) do the simple thing where we specify, for each table, which index to use?

    I can't find it here

    https://github.com/ossc-db/pg_hint_plan/blob/master/docs/hin...

    Because, the mssql WITH(INDEX()) is simple and intuitive. This hint table stuff seems complicated, and it's unclear to me if they can do the simple thing

  • Postgres is eating the database world
    4 projects | news.ycombinator.com | 14 Mar 2024
    pg_hint_plan —— Give PostgreSQL ability to manually force some decisions in execution plans. https://github.com/ossc-db/pg_hint_plan
  • 10,000x Speedup for Postgres Queries: How to Make a Smart Optimizer More Stupid
    1 project | news.ycombinator.com | 17 May 2023
    I really wish the PostgreSQL core team would acknowledge that their stance on that hurts more than helps. Even Oracle with decades of engineering behind it doesn't get execution plans correct 100% of the time and provides a way to tune query execution via hints.

    However, TIL that https://github.com/ossc-db/pg_hint_plan exists so that will probably become a standard thing I deploy.

  • Features I'd Like in PostgreSQL
    14 projects | news.ycombinator.com | 28 Jan 2023
  • Predictable plans with pg_hint_plan full hinting
    1 project | dev.to | 9 Jun 2022
    With PostgreSQL, the extension to do it, pg_hint_plan is really good, but not widely used because not included in the core, not even in contrib. The consequence is that people install it only when needing it, without the time to learn hot to hint properly, may think that "my hint is not used" and give up.
  • Build a PostgreSQL Docker image with pg_hint_plan and pg_stat_statements
    1 project | dev.to | 2 Jun 2022
    cat > Dockerfile <<'DOCKERFILE' # install pg_hint_plan from rpm FROM docker.io/postgres:14 ADD https://github.com/ossc-db/pg_hint_plan/releases/download/REL14_1_4_0/pg_hint_plan14-1.4-1.el8.x86_64.rpm . RUN apt-get update -y ; apt-get install -y alien wget ; alien ./pg_hint_plan*.rpm ; dpkg -i pg-hint-plan*.deb # copy the minimal files to a postgres image FROM docker.io/postgres:14 COPY --from=0 /usr/pgsql-14/share/extension/pg_hint_plan.control /usr/share/postgresql/14/extension COPY --from=0 /usr/pgsql-14/share/extension/pg_hint_plan--1.4.sql /usr/share/postgresql/14/extension COPY --from=0 /usr/pgsql-14/lib/pg_hint_plan.so /usr/pgsql-14/lib/pg_hint_plan.so /usr/lib/postgresql/14/lib ENV PGPASSWORD=postgres CMD ["postgres","-c","shared_preload_libraries=pg_hint_plan,pg_stat_statements"] DOCKERFILE docker build -t pachot/pg_hint_plan --platform=linux/amd64 . docker push pachot/pg_hint_plan
  • How Postgres Chooses Which Index to Use for a Query
    2 projects | news.ycombinator.com | 21 Apr 2022
    there is a maintained index hint extension: https://github.com/ossc-db/pg_hint_plan - at least as far as 13 (and likely 14).

    if we're going to talk about index functionality that would be good and effective for Postgres, an index across all partitioned tables (both normal and unique) would be very much welcomed.

    the problem is finding someone to maintain it for life.

  • Pg_hint_plan – Use planner hints on PostgreSQL
    1 project | news.ycombinator.com | 9 Mar 2022
  • A hairy PostgreSQL incident
    1 project | /r/programming | 17 Feb 2022
  • pg_hint_plan
    1 project | news.ycombinator.com | 18 Jan 2022

What are some alternatives?

When comparing Hashids.java and pg_hint_plan you can also consider the following projects:

BLAKE3 - the official Rust and C implementations of the BLAKE3 cryptographic hash function

pg_ivm - IVM (Incremental View Maintenance) implementation as a PostgreSQL extension

uuid7 - UUID version 7, which are time-sortable (following the Peabody RFC4122 draft)

pg_plan_guarantee - Postgres Query Optimizer Extension that guarantees your desired plan will not change

Guava - Google core libraries for Java

OpenLogReplicator - Open Source Oracle database CDC

JGit - JGit project repository (jgit)

gql-sql-pgq-pointers

Embulk - Embulk: Pluggable Bulk Data Loader.

postgres-operator - Postgres operator creates and manages PostgreSQL clusters running in Kubernetes

JADE - a pug implementation written in Java (formerly known as jade)

peripheral-emulator-web-app - Svelte-based web app for emulating electronic peripheral devices