Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
go-mysql is a toolkit for the Go programming language designed for implementing MySQL protocol handlers, binary log replication systems, mock servers, and schema parsing utilities. It provides the necessary libraries to interact with MySQL servers through native network protocols and binary log streams. The project enables the creation of custom database proxies or mock servers by parsing and decoding low-level network packets. It also includes a replication tool for streaming and processing binary logs to synchronize data across different storage systems, alongside a schema parser for extrac
This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac
gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime.
The main features of github/gh-ost are: Schema Migration Utilities, Atomic Table Cut-Overs, Atomic Table Swaps, Binary Log Streaming Tools, Shadow Table Mirroring, Zero-Downtime Migrations, Database Migration Tools, Load-Aware Throttling.
Open-source alternatives to github/gh-ost include: flyway/flyway — Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema… ariga/atlas — Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a… siddontang/go-mysql — go-mysql is a toolkit for the Go programming language designed for implementing MySQL protocol handlers, binary log… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… typeorm/typeorm — TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented… vitessio/vitess — Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that…