2008-08-26 36 views
24

Tôi đang tìm một thứ gì đó để tích hợp vào quy trình làm việc CI của tôi.
Tôi đã nghe nói về dbdeploy nhưng tôi đang tìm kiếm một thứ khác. Lý do tôi không thích dbdeploy là tôi không muốn cài đặt java trên máy chủ của tôi.Các công cụ tái cấu trúc cơ sở dữ liệu nào?

Tôi muốn tất nhiên là giải pháp không liên quan đến việc ghép chuỗi một số tập lệnh shell lại với nhau.

Trả lời

1

Yep, Redgate là kỳ diệu. Và điều đó không thể mở rộng cho những gì nó cung cấp.

0

Hệ thống Visual Studio Team (ấn bản cơ sở dữ liệu) thực hiện một số phép tái cấu trúc.

Tôi đọc sách cơ sở dữ liệu Tái cơ cấu. Tôi nghĩ nó hữu ích.

Nhưng trong phần mềm dev, bạn xây dựng các bài kiểm tra để bạn được tái cấu trúc an toàn. Họ không chạm vào các bài kiểm tra trong cuốn sách Cơ sở dữ liệu Refactoring, đó là sự thất vọng lớn của tôi với nó.

0

Tôi nghĩ rằng những công cụ này rất tốt, nhưng với mục đích của tôi, tôi đã viết một tùy chỉnh riêng. Lý do chính cho điều này là vì tôi đang làm việc trên một cơ sở dữ liệu SQL Server Compact 3.5, vì vậy không có công cụ được liệt kê nào hoạt động.

Tất nhiên nó không phải là mạnh mẽ như các công cụ từ Redgate nhưng bạn nhận được các tính năng quan trọng nhất rất nhanh chóng.

Có thể đổi tên tất cả các loại đối tượng cơ sở dữ liệu và di chuyển cột sang các bảng khác và tạo tập lệnh khác cho 2 cơ sở dữ liệu.

4

Bạn đã đề cập rằng bạn thích dbDeploy và thực tế là bạn không muốn cài đặt java trên máy chủ của mình. Bạn có biết về số the .NET port của công cụ này không?

Tôi đã sử dụng gần đây với một nhóm và chúng tôi rất hài lòng với nó. Trong trường hợp của chúng tôi, chúng tôi đã nhắm mục tiêu SQL 2000, nhưng nó có thể dễ dàng được cấu hình để chạy với các nền tảng DB khác, bao gồm cả MySQL. Tất nhiên nó sẽ yêu cầu bạn phải cài đặt .NET Framework trên máy chủ ... nếu đó là điều kiện tiên quyết có thể chấp nhận được so với thời gian chạy java.

2

Có thể nó không phải là trường hợp của bạn, nhưng nếu bạn quyết định sử dụng Java hãy nhìn vào liquibase

1

Hãy thử Agile DBRIRE cho việc tích hợp liên tục. Thật dễ dàng để thiết lập và cho phép tạo db thử nghiệm từ Dev DB. Ngoài ra nó cho phép tạo các bản cập nhật DB gia tăng cho Dàn dựng và Sản xuất. Công cụ này có thể so sánh DEV và Staging/Production DB và tạo siêu dữ liệu và cập nhật dữ liệu các tập lệnh SQL. Công cụ này miễn phí.

16

Here là một tính năng so sánh giữa

  • bay theo trục
  • Liquibase
  • c5-db cư
  • dbdeploy
  • mybatis
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • AutoPatch
+2

Có phải tôi, hoặc là tất cả * công cụ Java này? Tôi (và OP) không muốn triển khai một ngăn xếp Java. – jameshfisher

+1

Đây không phải là một so sánh tính năng hoàn chỉnh hoặc không thiên vị. – user761552

+0

Vui lòng đề xuất cải tiến/chỉnh sửa trên trình theo dõi vấn đề tại github.com/flyway/flywaydb.org –

2

cho những người quan tâm đến liquibase, nhưng không thích di cư xml. Hãy xem groovy-liquibase, một plugin hỗ trợ di chuyển groovy

Liquibase có cấu trúc tuyệt vời nhưng bỏ qua với việc di chuyển xml. Plugin này giải quyết vấn đề đó

0

Một phần quan trọng của Refactoring Databases là phần di chuyển. Giải pháp di chuyển .NET không yêu cầu EF hoặc Java là Roundhouse

của Rob Reynold có thể đáng để kiểm tra.

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