2016-10-24 9 views
0

私は開発チームで働いており、現在はデータベースプロジェクトを使用してTFSとVisual Studioを通じてSQL Serverデータベーススキーマ(テーブル、ストアドプロシージャ、ユーザー定義型など)を管理しています。 Visual Studioのスキーマ比較ツールを使用して、データベースのローカル開発コピーを同期させます。SQL Serverのパーティショニングと構成の管理

私は現在、いくつかの巨大なデータテーブルのパーティションをセットアップしており、500バイト以上のファイルグループを作成しています。&ファイルは、SSDと回転HDDのデータに基づいています。

私の質問は、各開発者が各開発マシンで500+ FileGroups/Filesをセットアップする必要がないように、TFSのデータベーススキーマを管理する方法に関する提案や経験がある人はいますか?当社の開発マシンで

  1. は、我々は唯一のディスク容量に基づいてロードされたデータ の少量を持っていますので

    私はこれを避けたい理由があります。

  2. 年齢に基づいてSSDパーティションからHDDパーティションにデータを移動するために、運用サーバーで保守作業を行う予定です。これは、私たちの生産区分機能が、開発マシンと非常に長い間、とにかく合致しないことを意味します。

答えて

0

まず、状況に応じてサーバーワークスペースを使用してみてください。ファイルやプロジェクトを変更する必要がある場合は、チェックアウトするだけです。

サーバーワークスペースを使用する場合、Visual Studioは各ファイルを のコピーを1つだけ保持します。これにより、はディスク容量の使用量を大幅に減らすことができます。多くのアイテムがある場合、パフォーマンスが向上します。および

  • あなたのワークスペースには10万の以上の項目が含まれています。私たちは場合は、サーバーのワークスペースを使用 ことをお勧めします。
  • Visual Studio 2010以前のバージョンを使用して作業領域で作業したいとします。
  • チェックアウト時に最新表示を有効にするオプションを使用する必要があります。

私はどのようにデータベースプロジェクトを処理しましたか分かりません。

  1. 既存のデータベースをソース管理下に置く方法については、次の手順を実行します。
  2. 既存のデータベースに接続します。
  3. データベーススキーマを既存のデータベースから データベースプロジェクトにインポートします。
  4. データベースプロジェクトに表示される結果を確認します。
  5. データベースプロジェクトとその内容をバージョン管理下に置きます。

SSDTデータベースプロジェクトデータウェアハウス用にも使用できます。以下に、データベースプロジェクトをどのように構築するかの例を示します(簡潔にするため、スクリーンショットでいくつかのテーブルとビューしか表示していません)。このように構造化する必要はありませんが、このプロジェクトではまずスキーマ、オブジェクトタイプ(テーブル、ビューなど)、オブジェクト(テーブル名とそのDDLなど)でソートされます。 Why You Should Use a SSDT Database Project For Your Data Warehouse

+0

私はすでに私のデータベースのためのVisual StudioでSSDTプロジェクトのセットアップを持っている:

enter image description here

詳しい詳細は、このブログを参照してください。私は他の開発者がそれらを持っている必要がないことを好むので、私は500の追加のファイルグループをチェックインしないようにしています。私は、開発のために単一のファイルグループを指すようにパーティション機能を設定して、それを確認して、いつも生産が異なることに気づくことができると思います。 – FodderZone

+0

サーバーワークスペースを使用していますか?その場合は、TFSサーバーの500個のファイルグループをチェックインする必要があります。しかし、開発のために、各開発マシンで500以上のFileGroups/Filesをセットアップする必要はありません。彼らは、必要なファイルをチェックアウトして変更し、チェックインする必要があります。 –

+0

いいえ私はサーバーワークスペースを使用していませんが、私の質問ははっきりしていないと思います。私の最大の関心事は、デベロッパー・ワークステーションは実際にはディスク・スペースのために1つのパーティションしか必要としないということです。また、SSD上で最新のデータを取得するためにパーティション機能を頻繁に変更する予定であるため、プロダクションサーバー上のパーティションは一致しません。 – FodderZone

関連する問題