Skip to content
SPECIFICTION
Get listed

FluentMigrator vs pt-online-schema-change

FluentMigrator

fluentmigrator.github.io

pt-online-schema-change

docs.percona.com

Side by side

FigureFluentMigratorpt-online-schema-change
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYesYes
Self-hostedYesYes
Plans published11
Spec score · Database Migration Tools8.2 (#10)7.5 (#21)
LicenseThe project is released under the Apache-2.0 License.The program is free software under either the GNU General Public License version 2 or the Perl Artistic License.
PurposeFluentMigrator is a .NET framework for managing database schema changes through version-controlled C# migrations.pt-online-schema-change alters MySQL table structures without blocking reads or writes by building and populating a copy of the table, then replacing the original.
RequirementsThe quick start lists .NET 8.0 or later, a supported database, and basic C# and database knowledge as prerequisites.The tool requires Perl, DBI, DBD::mysql, and MySQL 5.0.2 or newer, along with specified MySQL privileges.
SupportThe project points users to GitHub Discussions, bug reports and feature requests, and the fluent-migrator Stack Overflow tag.Percona says its Community Forum service is free and response times vary with the complexity of the question.

Plans

FluentMigrator

  • FluentMigratorFree

FluentMigrator pricing →

pt-online-schema-change

  • Percona Toolkit (includes pt-online-schema-change)Free

pt-online-schema-change pricing →

In their own words

FluentMigrator

FluentMigrator is a free .NET framework for managing database schema changes with version-controlled C# migrations. Its fluent C# API defines Up and Down methods for applying changes and rolling them back. The project lists providers for SQL Server, PostgreSQL, MySQL, SQLite, and Oracle, among others; provider packages are selected separately. Migrations can run inside an application, with the Migrate.exe console tool, or through dotnet-fm, which integrates with the cross-platform .NET CLI. By default, FluentMigrator creates a VersionInfo table to record completed migrations. Command-line runners can preview generated SQL without executing it, and the CLI can validate migrations before execution. The project documents .NET dependency injection integration and CI/CD examples for GitHub Actions, Azure DevOps, and Jenkins. The Quick Start calls for .NET 8.0 or later, a supported database, and basic C# and database knowledge. FluentMigrator is released under the Apache-2.0 License, with releases distributed through NuGet.

Visit fluentmigrator.github.io

pt-online-schema-change

pt-online-schema-change has no write-up on Specifiction yet; its figures are above.

Visit docs.percona.com