pg_squeeze VS vitess

Compare pg_squeeze vs vitess and see what are their differences.

pg_squeeze

A PostgreSQL extension for automatic bloat cleanup (by cybertec-postgresql)

vitess

Vitess is a database clustering system for horizontal scaling of MySQL. (by vitessio)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
pg_squeeze vitess
2 60
401 17,834
2.5% 1.6%
8.3 9.9
about 2 months ago 5 days ago
C Go
GNU General Public License v3.0 or later 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.

pg_squeeze

Posts with mentions or reviews of pg_squeeze. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-04.
  • Pg_squeeze: An extension to fix table bloat
    3 projects | news.ycombinator.com | 4 Oct 2022
  • PlanetScale Is Now GA
    4 projects | news.ycombinator.com | 16 Nov 2021
    > I am estimating that your database space isn't MySQL, which is just fine of course.

    You are absolutely right :) My background is strongly on Postgres, you can see from my profile more information if you want to.

    So yes, I apologize if some of my questions are not applying or become to obvious for cases that are MySQL-based. But for the most part, I believe principles of operation are the same.

    > [other comments]

    As mentioned, thank you very much for the detailed information. This completes the picture that I was looking for. I will definitely go in more detail for some of the links provided.

    This principle of operation is not too different from something I proposed to a Postgres project some time ago (https://github.com/cybertec-postgresql/pg_squeeze/issues/18). This tool indeed is conceptually pretty similar. It's a shame that supporting schema changes is not part of their focus at this point. It wouldn't do throttling either, but it shouldn't be a difficult feature to add, I guess.

    For other users here that may be interested in the Postgres world, there are two tools that perform similar operation (creating a shadow table and filling it in the background), but are both focused on rewriting the table to avoid bloat, rather than for doing a schema migration:

    * pg_repack (https://reorg.github.io/pg_repack/): the most used one, relies on triggers

vitess

Posts with mentions or reviews of vitess. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-09.

What are some alternatives?

When comparing pg_squeeze and vitess you can also consider the following projects:

gh-ost - GitHub's Online Schema-migration Tool for MySQL

tidb - TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial

cstore_fdw - Columnar storage extension for Postgres built as a foreign data wrapper. Check out https://github.com/citusdata/citus for a modernized columnar storage implementation built as a table access method.

supabase - The open source Firebase alternative.

tengo - Go La Tengo: a MySQL automation library

cockroach - CockroachDB - the open source, cloud-native distributed SQL database.

citus - Distributed PostgreSQL as an extension

go-mysql-elasticsearch - Sync MySQL data into elasticsearch

kingshard - A high-performance MySQL proxy

Tile38 - Real-time Geospatial and Geofencing

migrate - Database migrations. CLI and Golang library.

orchestrator - MySQL replication topology manager/visualizer