3

DB開発プロジェクトに関する質問です。データベースはすでに存在し、かなり大きい (数 TB)。

  1. DB開発におけるバージョン管理は何を使っていますか?
  2. 異なるチームによるデータ モデルへの同時変更をどのように制御しますか?
  3. DB開発における単体テストへのアプローチは何ですか
  4. DB 所有者が機密データを知らない場合、機密データをどのように処理しますか? データ難読化に対するあなたのアプローチは何ですか? 難読化の手法は何ですか?
  5. 複数の場所から大規模な DB でどのように作業しますか?

当てはまると思われる項目の 1 つ以上にお答えください。各回答は個別にレビューされます。どうもありがとうございました!

編集: p.1 に対する適切な回答を含む関連する質問は次のとおりです:データベース スキーマのバージョンをどのように設定しますか?

4

2 に答える 2

2

これらのほとんどについて、ツールは適用されませんが、コード開発の一般的なプロセスは適用されます。

  • 新しいモデルをテストするときに有用なパフォーマンス指標を取得するのに十分なデータを使用して、本番環境とは別に開発システムを維持します
  • このシステムには、ユニット テスト (SQL クエリ、コミット、中止されたアトミック コミットなど) が記述されており、すべてのリリースの前にそれに対して実行されます。
  • 公式の「リリース」があります
  • 開発データベースはソース管理システムそのものです。つまり、データベースはモデル化され、サインインやロールバックなどでデータベースに保持されます。これは簡単ではなく、すべての問題を解決するわけではありませんが、それが動作するデータベース用のVCS。
  • ロールアウト (テスト、統合などの後) は、運用サイトに送られる新しいデータベース構造のみで構成されます。モデリング テーブルはそこで複製されません。
于 2008-10-10T13:08:20.577 に答える
2

4 については、「DB 所有者が機密データを知らない場合、機密データをどのように処理しますか?データの難読化へのアプローチは何ですか?」

「無害であることが証明されるまで敏感」が私のモットーです。誰かが (内部または外部の) 可視性からデータを適切に保護していないことを主張しない限り、私のデフォルト モードはそれを保護することです。

パフォーマンス、レポートなどの理由でデータを公開するケースは後で出てきますが、適切な署名を含む文書化されたビジネス ケースが必要です。

于 2008-10-10T13:03:24.457 に答える