4

私が実際に探しているのは、さらに変更できる軽量データベーススナップショットと同等です。ブランチをサポートするデータベースはありますか?

データベースは膨大になる可能性がありますが、スナップショット自体は小さく、親との関係を維持する必要があります。

このようなことは、基本的にブランチごとにデータベースを持つことができます。また、生産にほぼ直接的に影響する環境をテストするために使用することもできますが、影響を与える可能性はありません。

私はリレーショナルデータベースの実装や拡張に最も関心があります。しかし、何にでも開かれます。

+0

現在使用しているデータベースシステムや、あなたが慣れ親しんでいるデータベースを知ることができます。理想的な答えはおそらくメインストリームのRDMS用のプラグインなので、MS SQL Server、Oracle、MySQLなどとは非常に異なる回答になるかもしれません。 –

+0

私は主にmysqlと他のフリーデータベースを使います。 –

答えて

0

RDBMSの分岐は存在しません。あなたが得ることができる最も近いものは、バックアップとリストアによるデータベース全体のクローニング、または新しいデータベースへのBULK INSERTです。

各ブランチのターゲットデータベースのスキーマを複製し、 "diffs"(つまり編集済みのレコード)を格納することで、独自の分岐システムを使用してみることもできますが、両方のデータベースを照会して編集の競合を解決する必要があります。レコードを挿入したり削除したりする時に、独特の地獄に降りる。

私は個人的には、最初のテストでは完全/部分クローン、スキーマを編集しているブランチでは小さなサブセットを使用します。

0

思考:私は、概念自体が非常に便利なIMHOのように見えますが、分岐の概念を含むリレーショナルデータベースシステムも見ていません。

私は、Microsoft Team Foundation Server + Visual Studio 2010(PremiumまたはUltimateエディションのみ)が「データベースプロジェクト」を介したソース管理とのデータベース開発統合を知っています。私は、他のバージョン管理システムにも同様の機能があると確信しています...しかし、これはあなたの質問に軽量または組み込みのDBバージョン管理システムには答えません。 (したがって、これは技術的なものではなく、基本的な質問を解決するのに役立つ情報です)。検索

ブリーフは、いくつかの有用な関連する記事が見つかりましたが、まさにこの要求に答えるためには表示されません。

  1. RedGate SQL Source Control 3.0
  2. "Versioning Databases - Branching and Merging" - OdeToCode.com 2008

レッドゲートは、ソリューションを開発し、トップティアDBツーリング会社ですMicrosoft SQL Server、Oracle、およびおそらく他のデータベースソリューションのためのものです。このキャッチは、RedGate SQL Source Control 3.0がSSMS(Microsoft SQL Server Management Studio)内のバージョン管理システムでの作業を可能にするが、DB VCS(バージョン管理システム)ではないということです。彼らのウェブサイトからの抜粋 :

SQLソースコントロールは、アドインはSQL Server Management Studioの は、あなたがソース管理にデータベースを取得することができますということです。したがって、SQLソースコントロール は、 ソース管理の変更管理およびコラボレーションの利点を、ワークフローに影響を与えずに、または新しい開発プロセスを必要とせずに、データベース開発にもたらします。注:SQLソース コントロールはソースコントロールシステムではありません。 データベースを既存のソース管理システムに格納することができます。

+0

追加のストレージ要件を必要とせずに新しいSQL Serverデータベースを作成する場合は、1つ以上の仮想データベースを作成するのが最適な方法かもしれません。これにより、データベースではなくバックアップファイルがマウントされます。 http://www.red-gate.com/products/dba/sql-virtual-restore/ –

関連する問題