今日の最新のデータベース システムには、さまざまな機能が搭載されています。そして、あるデータベースを学ぶには、別のデータベースで学んだ概念を忘れなければならないという私に同意するでしょう. たとえば、各データベースは他のデータベースとは異なる方法でロックを実装します。したがって、あるデータベースの概念を別のデータベースに持ち込むことは、失敗のレシピになります。また、2 つのデータベースのパフォーマンスが非常に異なる例が他にもある可能性があります。
では、データベース駆動型システムを開発している間、プログラマーはパフォーマンスのためにコーディングできるように、データベースを詳細に知る必要があるのでしょうか? DBA の仕事は、データベースを維持し、緊急時に開発者を支援することだけであり、定期的なものではないため、DBA に後でパフォーマンスを求めるのは適切ではないと思います。
開発者がデータベースについての洞察を得るために必要な範囲はどの程度であるべきだと思いますか?