2014-07-14 15 views
5

Hiện tại chúng tôi đang chạy Flyway để xử lý các thay đổi DDL và DML được nhóm lại với nhau trong các tệp .sql.DDL + DML trong Flyway (phương pháp được khuyến nghị)

Chúng tôi muốn đối xử với họ một cách riêng biệt (ví dụ: .ddl.dml) và chạy DDL làm lược đồ chủ sở hữu và DML làm người dùng.

Cách tiếp cận được khuyến nghị để chạy Flyway như thế này là gì? Đây có phải là kịch bản điển hình cho Flyway không?

Chúng tôi đã nghĩ đến việc chạy hai phiên bản Flyway (một cho mỗi trường) nhưng chúng tôi tưởng tượng có thể chúng tôi muốn có thể xen kẽ DDL và DML.

Trả lời

5

Với tinh thần của KISS và YAGNI, tôi tin rằng bạn nên giữ nguyên mọi thứ. DML được kết hợp chặt chẽ với cấu trúc hiện tại do DDL định nghĩa. Vì vậy, tại sao tách chúng ra và tạo ra những thách thức không cần thiết để giữ cho chúng được đồng bộ?

Và nếu đó là rủi ro bạn lo lắng, hãy nghĩ lại. Từ góc độ kinh doanh, DML mang rủi ro giống như DDL. Ngay khi bạn có sức mạnh để cập nhật dữ liệu, bạn có khả năng tiêu diệt dữ liệu đó.

Ôm sự đơn giản.

Các vấn đề liên quan