Управління версіями для об'єктів бази даних


19

База даних, над якою працюють наші розробники, занадто велика (є багато об’єктів бази даних). Ми повинні контролювати зміни об'єктів db (управління змінами). У нашій компанії не може бути особи, яка відповідала б лише за зміни в db. Тому нам потрібен безпечний джерело для об’єктів бази даних, щось на зразок управління версіями для стандартного коду, але більше пов'язане з базою даних, яка може синхронізувати базу даних та сценарії. Який найкращий. Надійний, дешевий, функціональний - обирайте два :)


Відповіді:




8
  • Звичайні проекти баз даних / сервера в Visual Studio
  • RedGate SQL Source Control

обидва сумісні з TFS та SVN / Hg


5

Наша команда використовує проекти баз даних Visual Studio 2010. Більшість наших проектів покладаються на MS Team Foundation Server для управління джерелами, який інтегрується безперешкодно, але я з’ясував, що нещодавно він буде працювати (лише з невеликим болем) в інших джерельних системах. У нас є один такий проект на Perforce. Особливості складання та розгортання VS2010 працюють дуже добре і можуть бути автоматизовані за допомогою PowerShell (дуже корисно, якщо, наприклад, ви хотіли відновити базову лінію для тестових розгортань). Можна створити різні конфігурації, якщо, наприклад, ви хочете повну або диференційовану ціль розгортання.

Ви також можете включити сукупність даних або інші сценарії під час розгортання, і вони також перебувають під контролем версій. Об'єктами бази даних можна керувати, перевіряючи створені вами сценарії, або ви можете використовувати інтуїтивніший вигляд схеми. Усі залежності залежно відслідковуються. Ви можете керувати всіма аспектами вашого SQL Server DB під контролем джерела, включаючи всі властивості, файли та групи файлів та дозволи. Чудово підходить для збереження стандартів та практик. Він має інструмент для розробки візуальних баз даних, я вважаю за краще реалізацію цієї функції Red-Gate, але ви не використовуєте графічне порівняння для створення розгортань у VS2010, і це стає суперечливим, оскільки мені стало комфортно зі складаннями MS та наскільки вони допоможіть мені зберегти мої проекти БД в чистоті.

На жаль, я не можу порівняти на цьому рівні глибини з іншими системами для зберігання баз даних під контролем джерел. Я досить багато працював із "дисципліною розробників", але більше не вважаю це системою і ніколи не хочу повертатися до цього. Також був короткий досвід використання модуля SSMS до SVN, але це було досить давно. Для цього нам довелося використовувати Red-Gate для створення сценаріїв розгортання.



0

DB Ghost - це хороший інструмент для версіонізації ваших баз даних. Синхронізуйте, порівняйте, дельтуйте, скопіюйте, складіть, скрипт ... і це можна запустити за допомогою командного рядка для автоматизованих завдань.

http://www.dbghost.com/


0

SQL Server 2008 R2 (і новіші) Контроль над джерелами FYI: Об'єкти бази даних безпосередньо не захищені постачальником джерела управління ... Це означає, що ви все ще повинні використовувати дисципліновану умову ... Тому що ви все ще можете вносити зміни до об'єктів бази даних, використовуючи інші інструменти ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

На відміну від проектів баз даних MS RedGate SQL Source Control підключає ваші бази даних до вашої системи управління версіями… http://www.red-gate.com/products/sql-development/sql-source-control/


0

Ми щойно випустили наше рішення про керування змінами в базах даних для MS-SQL.

Так - я упереджений, працюючи в DBmaestro

Я вважаю, що наш продукт відповідає вашим потребам, і я б закликав вас прочитати вичерпну, неупереджену рецензію на рішення управління посиленими базами даних експертом з ветеранської бази Бен Тейлором, яку він опублікував на LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-вирішити-базу даних-зміни-управління-з-dbmaestro


0

Наша система Sql Historian усуває потребу в "дисципліні розробника", автоматично підтримуючи останню версію своїх db-об'єктів у SVN або TFS. Він був розроблений таким чином, щоб він був прозорим для поточного робочого процесу ваших розробників, тому ви матимете ідеальний запис у контролі версій без втрати часу та скарг з боку персоналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.