Преимущества использования атрибута runOnChange в Liquibase:
- Автоматическое выполнение изменений. docs.liquibase.com Attribute runOnChange запускает изменения при их обнаружении и каждый раз, когда изменяется набор изменений. docs.liquibase.com
- Сохранение источника процедуры в одном месте. forum.liquibase.org Это облегчает работу с ветвлением, слиянием и историей, которые доступны через Git. forum.liquibase.org
- Автоматическое обновление данных. www.credera.com Если какие-то ячейки CSV-файла редактируются после выполнения набора изменений, они автоматически обновляются без создания дубликатов. www.credera.com
Некоторые недостатки использования атрибута runOnChange:
- Возможное изменение порядка выполнения. forum.liquibase.org Когда атрибут установлен, может меняться порядок выполнения набора изменений в разных базах данных. forum.liquibase.org
- Ошибки при добавлении нового набора изменений. www.credera.com Если добавить новый набор изменений поверх уже выполненного, то новый будет выполнен после старого, но если Liquibase обновляет новую пустую базу данных, то новый набор изменений будет выполнен раньше старого. www.credera.com
- Проблемы с применением обновлений, если наборы изменений зависят от порядка. www.credera.com
Таким образом, использование атрибута runOnChange имеет как преимущества, так и недостатки, и его применение должно быть взвешено с учётом конкретных потребностей и условий.