2017-02-16 12 views
0

現在のデータベースには、データの冗長性、負荷のためにアクセスが遅い、フラットテーブルのために問題がたくさんあります。新しい計画を立てるためのベストプラクティスのリストを作成しています。あなたの意見を追加してください。データベース設計のベストプラクティスは何ですか?

。データの冗長性を減らすためのデータ正規化。

•データベースで発生した変更を追跡するための監査証跡の作成。

•prodデータベースをより軽量に保つために古いデータを別のdb/tableに移動するアーカイブテーブルを作成する。

•必要に応じてデータベースのビューを作成する。理想的にはバックエンドシステムは、特に複数のテーブルが結合されている場合は、テーブルではなくビューからのデータに直接アクセスする必要があります。このようにして、基になるテーブルのいずれかが再編成された場合、バックエンドコードは変更する必要はありません。以前と同じデータを持つようにビューを変更することができます。私は他のチームがこれをやっているのを見ていませんが、それは探索できるものです。そうでなければ、テーブルが変更されるたびに、そのテーブルを使っているAPIも更新する必要があります。

•AWSへの移行は、私たち自身のサーバーではなくAWSに展開することにしました。

•データベース/サーバーがダウンした場合のバックアップシステムの使用開始。

•他のDBシステムと定期的に同期する。

•異なる地理場所にサーバーを設置する場合のデータ複製。

答えて

0
  • データベースのチューニング
  • 頻繁に使用されているクエリーのための非正規化と構造最適化
  • シャーディングモデル
  • バックアップとモデルとテスト
を復元
関連する問題