Kiểm soát phiên bản cho các đối tượng cơ sở dữ liệu


19

Cơ sở dữ liệu mà các nhà phát triển của chúng tôi đang làm việc quá lớn (có rất nhiều đối tượng cơ sở dữ liệu). Chúng ta phải kiểm soát các thay đổi đối tượng db (quản lý thay đổi). Công ty chúng tôi không thể có một người chịu trách nhiệm cho các thay đổi db. Vì vậy, chúng ta cần một nguồn an toàn cho các đối tượng cơ sở dữ liệu, một cái gì đó như kiểm soát phiên bản cho mã tiêu chuẩn, nhưng liên quan nhiều hơn đến cơ sở dữ liệu, có thể đồng bộ hóa cơ sở dữ liệu và tập lệnh. Cái gì là tốt nhất Đáng tin cậy, giá rẻ, chức năng - chọn hai cái :)


Câu trả lời:




8
  • Các dự án cơ sở dữ liệu / máy chủ thông thường trong Visual Studio
  • Kiểm soát nguồn SQL RedGate

cả hai đều tương thích với TFS và SVN / Hg


5

Nhóm của chúng tôi sử dụng Dự án cơ sở dữ liệu Visual Studio 2010. Hầu hết các dự án của chúng tôi dựa vào MS Team Foundation Server để kiểm soát nguồn, tích hợp hoàn toàn, nhưng tôi phát hiện ra gần đây nó sẽ hoạt động (chỉ với một chút đau) trên các hệ thống nguồn khác. Chúng tôi có một dự án như vậy trên Perforce. Các tính năng xây dựng và triển khai của VS2010 hoạt động rất tốt và có thể được tự động hóa bằng PowerShell (rất hữu ích nếu bạn muốn khôi phục đường cơ sở để thử nghiệm triển khai). Các cấu hình khác nhau có thể được tạo nếu ví dụ bạn muốn có một mục tiêu triển khai đầy đủ hoặc khác biệt.

Bạn cũng có thể bao gồm dân số dữ liệu hoặc các tập lệnh khác với triển khai của mình và những tập lệnh này cũng nằm dưới sự kiểm soát phiên bản. Các đối tượng cơ sở dữ liệu có thể được quản lý bằng cách kiểm tra các tập lệnh bạn tạo hoặc bạn có thể sử dụng chế độ xem lược đồ trực quan hơn. Tất cả các phụ thuộc được theo dõi. Bạn có thể quản lý mọi khía cạnh của SQL Server DB của mình dưới sự kiểm soát nguồn, bao gồm tất cả các thuộc tính, tệp và nhóm tệp và quyền. Tuyệt vời để giữ các tiêu chuẩn và thực hành tại chỗ. Nó có một công cụ khác biệt về cơ sở dữ liệu trực quan, tôi thích tính năng này của Red-Gate về tính năng này, nhưng bạn không sử dụng so sánh đồ họa để tạo ra các triển khai trong VS2010 và nó trở nên thoải mái khi tôi xây dựng MS và chúng có bao nhiêu giúp tôi giữ các dự án DB của tôi sạch sẽ.

Thật không may, tôi không thể so sánh ở mức độ sâu này với các hệ thống khác để giữ cơ sở dữ liệu dưới sự kiểm soát nguồn. Tôi đã làm việc khá nhiều với "kỷ luật nhà phát triển", nhưng tôi không còn coi đó là một hệ thống và không bao giờ muốn quay lại đó. Cũng có một thời gian ngắn sử dụng trình cắm SSMS vào SVN nhưng cách đây khá lâu. Vì vậy, chúng tôi đã phải sử dụng Red-Gate để tạo các kịch bản triển khai.



0

DB Ghost là một công cụ tốt để phiên bản cơ sở dữ liệu của bạn. Đồng bộ hóa, so sánh, delta, sao chép, xây dựng, tập lệnh ... và nó có thể được chạy qua dòng lệnh cho các công việc tự động.

http://www.dbghost.com/


0

SQL Server 2008 R2 (trở về trước) Nguồn Control FYI: đối tượng cơ sở dữ liệu không được bảo vệ trực tiếp bởi nhà cung cấp kiểm soát nguồn ... Nghĩa là bạn vẫn phải sử dụng một quy ước xử lý kỷ luật ... Bởi vì bạn vẫn có thể thực hiện thay đổi cơ sở dữ liệu đối tượng sử dụng các công cụ khác ... http: / /technet.microsoft.com/en-us/l Library / ms173550% 28v = sql.105% 29.aspx

Không giống như các dự án cơ sở dữ liệu MS RedGate SQL Source Control kết nối cơ sở dữ liệu của bạn với hệ thống kiểm soát phiên bản của bạn. Http://www.red-gate.com/products/sql-development/sql-source-control/


0

Chúng tôi vừa phát hành giải pháp Quản lý thay đổi bắt buộc cơ sở dữ liệu của mình cho MS-SQL.

Có - Tôi thiên vị khi tôi làm việc ở DBmaestro

Tôi tin rằng sản phẩm của chúng tôi đáp ứng nhu cầu của bạn và tôi khuyến khích bạn đọc một bài đánh giá toàn diện, không thiên vị về Giải pháp quản lý thực thi cơ sở dữ liệu của chuyên gia cơ sở dữ liệu kỳ cựu Ben Taylor mà ông đã đăng trên LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-giải quyết-cơ sở dữ liệu-thay đổi-quản lý-với-dbmaestro


0

Nhà sử dụng Sql sử dụng hệ thống của chúng tôi loại bỏ nhu cầu "kỷ luật nhà phát triển" bằng cách tự động duy trì phiên bản mới nhất của các đối tượng db của bạn vào SVN hoặc TFS. Nó được thiết kế để minh bạch với quy trình làm việc hiện tại của nhà phát triển của bạn, vì vậy bạn sẽ có một bản ghi hoàn hảo trong kiểm soát phiên bản mà không mất thời gian hoặc khiếu nại từ nhân viên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.