Skip to content

Conversation

@jaitaiwan
Copy link

@jaitaiwan jaitaiwan commented Nov 17, 2025

Adds a schema migration tool comparison to aide in selecting the right tool for the job. Includes a list of websites used in the consideration of the matrix as sources.

Adds a schema migration tool comparison to aide in selecting the right tool for the job. Includes a list of websites used in the consideration of the matrix as sources.
@github-actions
Copy link
Contributor

github-actions bot commented Nov 17, 2025

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@jaitaiwan
Copy link
Author

I have read the CLA Document and I hereby sign the CLA

github-actions bot added a commit that referenced this pull request Nov 17, 2025
@filimonov
Copy link
Member

filimonov commented Nov 17, 2025

Not very useful addition. Did it clarify something for you? Does it really help to pick the 'greatest' tool?

Just a AI-generated summary based on some random pages done by a different people is a poor addition. (i think everyone can use LLMs already themself, while LLMs should use pages like kb.altinity as a source of REAL knowlegde). So i'm not a big fan of adding LLM generated content to our KB (it's ok to use LLM as a tool for formatting, text editing and processing, but content should have own value).

@filimonov
Copy link
Member

filimonov commented Nov 17, 2025

Example of how can you make the useful article about migration tools using AI

  1. create a test scenario (adding replicated table, adding distributed table, populating it, adding columns in both, recreating table with different order by and moving the data, with replacing the original table), and then repopulate the schema on the next replica (you can use AI to build that test case with SQL etc). - sounds quite simple but most of migration tools will have troubles with that. :)
  2. then check out tool X and ask some LLM agent tool (codex, cursor etc) to create a migration based on the scenario in p.1, check that it works - with going up and down, rolling up to a concrete version etc. (every logical step as a sepearate migration).
  3. repeat for all other tools.
  4. build a summary - showing examples, concrete commands, pros & cons etc.

It's not a very hard thing, but can be superuseful.


### Bibliography

- Altinity KB – Schema Migration Tools: https://kb.altinity.com/altinity-kb-setup-and-maintenance/schema-migration-tools/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

link to itself? :)

Comment on lines +81 to +82
- golang-migrate Driver/Connection Issues (GitHub): https://github.com/golang-migrate/migrate/issues
- liquibase-clickhouse Issues: https://github.com/MEDIARITHMICS/liquibase-clickhouse/issues
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

giving separate links to issues of the github projects listed earlier - does not look like a useful addition

- Houseplant Hacker News Discussion: https://news.ycombinator.com/item?id=42524493
- ClickSuite Documentation: https://github.com/GamebeastGG/clicksuite
- Flyway ClickHouse Plugin Issue (Missing Locking): https://github.com/flyway/flyway-community-db-support/issues/48
- Flyway ClickHouse Version Incompatibility: https://productsupport.red-gate.com/hc/en-us/community/posts/24974494619933
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

useless link

- clickhouse-migrations README: https://github.com/Infinidat/migrations-clickhouse
- dbmate README & ClickHouse Notes: https://github.com/amacneil/dbmate
- dbmate ClickHouse Replication Issue: https://github.com/amacneil/dbmate/issues/265
- SMI2 PHP ClickHouse Migrations (Habr): https://habr.com/ru/post/331762/
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

most of links are useless (only a few are valueble)

@jaitaiwan
Copy link
Author

Fair enough, will close. Hadn’t had time to fully review yet, should have made it a draft.

What I was aiming to end up with was a good set of pros and cons and a summary of known and common issues so that folks could quickly make a determination of what tool they’d like to try out or use first. While anyone can do the same thing with x LLM, I still figured that the matrix was a useful enough augmentation of the existing list because one could argue that the list itself could also be easily derived by an LLM. An example of useful information that it added was information around what underlying platform the tool required (e.g. nodejs).

Your suggestions about what would help is definitely a great idea for a future iteration; but was outside the scope of what I was doing to achieve some project goals.

@jaitaiwan jaitaiwan closed this Nov 17, 2025
@github-actions github-actions bot locked and limited conversation to collaborators Nov 17, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants