A startup from the Netherlands.
Database Versioning
Flyway provides robust version control for your database schemas, which ensures that all changes are tracked and can be rolled back if necessary.
Ease of Use
Easy to set up and use, Flyway supports several databases and integrates seamlessly with CI/CD pipelines, making it a versatile tool.
Script-based Migrations
Allows for migration scripts to be written in SQL or Java, offering flexibility in how schema changes are implemented.
Idempotence
Ensures that migration scripts are idempotent, meaning that they can be applied multiple times without causing conflicts or errors, which is vital for predictable deployments.
Tool Integration
Integrates well with various build tools and frameworks like Maven, Gradle, and Spring Boot, enhancing its utility across different environments.
Community and Support
Large and active community along with comprehensive documentation and commercial support options, helping users resolve issues efficiently.
Overall, Flyway is a robust and efficient tool for database version control and migrations, praised for its simplicity and effectiveness in managing database changes across different environments.
We have collected here some useful links to help you find out if Flyway is good.
Check the traffic stats of Flyway on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of Flyway on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of Flyway's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of Flyway on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about Flyway on Reddit. This can help you find out how popualr the product is and what people think about it.
If you're running PostgreSQL in production but want SQL-based migrations with support for MySQL, Oracle, or SQL Server, Flyway is excellent. - Source: dev.to / 4 months ago
Flyway is a Java-based migration tool thatโs widely used in enterprise settings. While not Go-native, you can integrate it into Go projects using its CLI or by calling its Java library. Flyway is great for teams needing robust versioning and audit-ready migration history. - Source: dev.to / about 1 year ago
Usually there is a need to run SQL database updates: update table columns, add new rows, create a new schema etc. Often developer teams are using Flyway It is an open-source database SQL deployment tool. In Flyway, all DDL and DML changes to the database are called migrations. Migrations can be versioned or repeatable. - Source: dev.to / about 2 years ago
Our client's engineering team recommended Flyway and successfully used it to manage their migrations. We chose to adopt Flyway due to its simplicity, speed, reliability, and successful implementation by our client's engineering team. Their existing codebase and experiences allowed us to transition smoothly to Flyway. - Source: dev.to / about 2 years ago
The session logs show that the application loads configurations and establishes a connection with a PostgreSQL database. This involves initializing a HikariCP connection pool and Flyway for database migrations. The logs confirm that the database schema validation and migration checks were successful. The startup of the Jetty HTTP server follows, and the server becomes operational and ready to accept requests on... - Source: dev.to / about 2 years ago
Also RedGate, but Flyway has some reasons to recommend it over RedGate Deploy depending on your DBAs/workflows: https://flywaydb.org/ (Though I don't think it is "complete" or "perfect", either.) EF Migrations are in a really good place now if you like/don't mind C# as a language (and you can easily embed SQL inside the C#, too, but there are benefits to being able to also run high level C# code). With today's... - Source: Hacker News / about 2 years ago
When software starts using a database, it's advisable to have version control, just as we have Github to control our source code. This is all to be sure about what was executed for that specific version. For Java and Spring boot, we have the Flyway framework that aims to resolve this situation, free of charge. - Source: dev.to / over 2 years ago
If you're looking for tools, like https://www.liquibase.com/ or https://flywaydb.org/, which are database-state-based schema migration toolkits - it might be relatively straightforward to build similar ones using Databricks SQL drivers. Source: about 3 years ago
This is a 4th option, which should play nice with ArgoCD. The following example runs flyway as a k8s job. The desired migration changes are recorded as files within the chart. This helm chart can be integrated with your application (Using hooks to determine when the migration job is run) or run manually. Source: about 3 years ago
By using an opinionated framework within the app/service (like Flyway, Migrate, Diesel, etc). Schema migrations happen on app/service start-up. Source: about 3 years ago
Depending on the language or platform there are libraries you can use to manage this, such as Prisma on node and Flyway for Java/JVM. Source: about 3 years ago
It's probably overkill but I've used github plus flyway at a couple places in the past which is pretty nice tool for tracking changes to a variety of db's, it's also very helpful if you ever need to replicate a db in a new region/environment. Source: about 3 years ago
The grown-up way of creating a database schema is migrations, and no-one ever got fired for choosing Flyway (https://flywaydb.org/), so that's what we'll investigate today. By the end we are able to create the same schema as Exposed was creating, and then, as a second migration, add some constraints to the items table to reflect the reality of our data. And the transition from Exposed to jOOQ is complete! Source: about 3 years ago
We use https://flywaydb.org/. You can do the migration before or during service start-up. We do it during. Source: about 3 years ago
We just create the greetings table if it does not exist (instead of any database migration library like flyway). - Source: dev.to / about 3 years ago
I generally use flyway for this. You generally run it right before you deploy the latest version, or as part of the service. I mostly write Spring Boot services and these support flyway without issues. Source: about 3 years ago
For syncing the schema you can use a framework like flyway. Source: over 3 years ago
Also, from the "DevOps" point of view, this totally depends on what you want to achieve. If is a project that has changes on the database (new views, new tables...) on a regular basis I would consider using https://flywaydb.org/ in the pipeline. Source: over 3 years ago
We have a scala app, and use flyway (I'm not affiliated), all in version control, stored in the database, and linked to releases. Source: over 3 years ago
Flyway is already enabled as we created the project adding the flyway feature, so we only need to add migrations under src/main/resources/db/migration to create and populate greetings table. - Source: dev.to / over 3 years ago
Highly recommend you use either Liquibase or Flyway for schema management, and Testcontainers pg to run a transitive database for your tests. Source: over 3 years ago
Do you know an article comparing Flyway to other products?
Suggest a link to a post with product alternatives.
Is Flyway good? This is an informative page that will help you find out. Moreover, you can review and discuss Flyway here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.