web-dev-qa-db-ja.com

非常に大きなデータベースで作業する場合、開発者ごとに1つのデータベースにどのようにアプローチしますか?

本番環境には、大規模なデータベース(SQL Managed Instance)、約400〜500 GB。このデータベースのコピーを作成し、それを使用して開発環境で復元し、データベース(SQL Server 2019)開発者が使用できます。私たちは毎日本番データベースのバックアップを作成していますが、復元プロセッサには非常に長い時間がかかるため、開発データベースを復元することはあまりありません。

開発チームが成長しているので、私たちはお互いにつま先を踏んで遅延を引き起こしていることに気づいています。開発者ごとに1つのデータベースを作成することと、これらのデータベースを復元する頻度を更新することを検討しています。

私はこれを書いて、この課題への取り組み方に関するアドバイスを得ています。さらに情報が必要な場合はお知らせください。

2
Ross

私たちは同じようなサイズのライブデータベースを持っていますが、フルサイズのコピーを対象に開発しているわけではありません。

各開発者は自分のコンピューターにほとんど空のバージョンを持っています。これは、一連の統合テストを含むほとんどの作業に使用されます。

次に、ライブデータベースの「開発」コピーがあり、月に1回程度更新されます。これは、パフォーマンステストに使用されます。開発者は互換性のない変更を調整できますが、ほとんどの実験的なことは小さなローカルデータベースで実行できるため、まれです。

次に、別の「テスト」コピーがあるので、テストチームは特定のバージョンをテストできます。

7
Robin Bennett