私は、トラフィックとデータベース設計の複雑さの両方で徐々に拡大しているWebサイトを持っています。私は常に開発者として何よりもまず働いてきましたが、コードを実行するために必要なことを超えて、DB管理者になることは決してありませんでした。これは変更する必要があります-私は物事のデータベース側で効率を改善する必要があります。
漠然とした例を挙げると、私は学習に取り掛かる方法を探しています。
- パフォーマンス/スケーリングのための複雑なテーブル/関係の最適化
- 効率的にインデックスを作成する方法。(現時点では、外部キーにインデックスをスローします。それだけです)
- 複雑なデータベースの一般的な設計原則
私が見つけたリソースのほとんどは、SQLの基本(「これはSELECTクエリ、JOINなど」)に向けられているか、主にDB外のパフォーマンスの問題に焦点を当てています。
ですから、これは少し曖昧ですが、データベースが可能な限り最も効率的で統合的な方法で設計されていることを確認するには、どこを見ればよいでしょうか。