Our SaaS solution has a model where each customer has a dedicated Azure SQL Database and multiple environments (so 3 databases per customers). We are currently using liquibase to apply all our SQL changes, and this is working great but we are at the point where we are being hit with deployment scalability issues.
We have developed a spring boot application which is able to accept list of databases in JSON format to be modified and application is using multithreading(Async and executor) to execute changes on these database parallel. The application is able to connect to all databases and create liquibase tables but it soon releases the lock and is not executing the changelog file. If I resend my JSON to the application, the application will execute only on 1 database and parallel execution is not happening.
If it is able to connect to all the databases then it should be able to execute changelog-master on all but is not happening.
Could someone please help us with this issue and how to resolve
-
Learn
-
Resources
-
Free Tools
OSS Risk Scanner Database DevOps Risk AssessmentCheat Sheets
Snowflake + Liquibase Databricks + Liquibase -
eBooks
6 Liquibase Community Risks & How to Avoid Guide: SOC 2 Compliance at the Database Layer Guide: Quantify the Value of Liquibase Secure -
Comparison Guides
Liquibase vs. Flyway Liquibase vs. Bytebase Liquibase Community vs Liquibase Secure
-
- Quickstart
- Get Started
- Documentation
- University
-
Resources
- Connect
- Contribute
- Join
- Blog