ホームページ >Java >&#&チュートリアル >運用環境で Hibernate の「hbm2ddl.auto=update」を使用するのは良い考えですか?

運用環境で Hibernate の「hbm2ddl.auto=update」を使用するのは良い考えですか?

DDD
DDDオリジナル
2024-12-08 16:25:12645ブラウズ

Is Using Hibernate's `hbm2ddl.auto=update` in Production a Good Idea?

運用環境では Hibernate による自動スキーマ更新 (hbm2ddl.auto=update) が推奨されますか?

運用環境では、それが強く推奨されます。 hbm2ddl.auto 設定を「update」に設定して Hibernate を使用することはお勧めできません。この設定により、Hibernate は Java クラス定義に一致するようにデータベース スキーマを自動的に変更できますが、これは運用環境では重大な安全上の懸念となる可能性があります。

Hibernate チームは自動スキーマ更新を継続的に改善しており、それらに依存しています。生産は非常に危険です。手動スキーマ更新には、いくつかの利点があります。

  • 制御とレビュー: DBA は、提案されたスキーマ変更を適用する前に徹底的にレビューして、正確性を確保し、潜在的なエラーを回避できます。
  • カスタム パッチ: 慎重に作成され、カスタマイズされたパッチを作成することで、データベースの特定の特性に対処できます。
  • パフォーマンスの最適化: Hibernate の自動更新とは異なり、手動パッチは特定のデータベース システムに合わせて最適化され、パフォーマンスが向上します。

自動スキーマ更新は機能する場合がありますが、開発環境では適切に動作しても、実稼働環境での動作は大きく異なる可能性があります。 DBA などのデータベース専門家は、効率と信頼性を目的としたデータベースの最適化を専門としているため、たとえ正しく動作していたとしても最適ではない可能性があります。

以上が運用環境で Hibernate の「hbm2ddl.auto=update」を使用するのは良い考えですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。