高性能 JPA & Hibernate (High-Performance Java Persistence)
Vlad Mihalcea
あなたのJava永続化アプリケーションは、うまく作られた高性能なエンタープライズアプリケーションですか?それともかろうじて動くだけの遅いコードですか? この両者は本当に紙一重です。 JPA、Hibernateについてしっかり勉強して、高性能なアプリケーションを構築しましょう!
中級以上
Java, JPA, hibernate
フェッチジョインと batch_fetch_size の次、その先のステップの JPA パフォーマンス最適化を扱う講義です。 JPA を超えて Hibernate ・ JDBC ・ DB エンジンまで — 水面下のレイヤーの動作原理を理解し、設定一行で 18 倍のパフォーマンス差を生む 7 つの戦略を学習します。 照会(Read)の最適化にとどまらず、書き込み(Write)パフォーマンスや関連関係の罠、プロダクションテスト環境まで Spring Persistence 全体をチューニングします。 Java Champion であり Hibernate の核心的なコントリビューターである Vlad Mihalcea が、Spring Data JPA の限界を解決するために自ら作成したツールと経験をもとに教えます。
不要なSELECTを削除し、大量INSERTのパフォーマンスを10倍以上改善する方法を学びます。
数百万件のデータでも、ページ数に関係なく一定の照会速度を維持する戦略を学びます。
設定一行の差が生む18倍の性能格差を、4つのDBベンチマーク数値で直接体感します。
学習対象は
誰でしょう?
既存のJPA性能講義を受講した後、次の段階の性能最適化が必要な方
フェッチジョインと batch_fetch_size までは適用したけれど、その次に何をすべきかわからない方
save() を呼び出すたびに予想外のクエリが実行される経験をしたが、原因を見つけられなかった方
JPAのパフォーマンスチューニングは経験があるが、DBレイヤーまで踏み込んだことはない方
実務で大容量データを扱いながら、照会だけでなく書き込みパフォーマンスまで確保しなければならない方
前提知識、
必要でしょうか?
Spring Data JPAの使用経験
基本的な Spring Framework / Spring Boot の知識
基本的な関係データベース(RDB)およびSQLの知識
1,369
受講生
77
受講レビュー
4.5
講座評価
3
講座
私の名前はVlad Mihalceaです。Java Championであり、Amazonで最も売れているJava関連書籍の一つとなったHigh-Performance Java Persistenceの著者でもあります。
私は現在、素晴らしいHypersistence Optimizerを開発しており、空いた時間にはさまざまなオープンソースプロジェクト(Hypersistence UtilsやFlexyPoolなど)の開発や、StackOverflowでの回答活動を行っています。
私はJavaチャンピオンであり、Hibernate ORMプロジェクトの主要なコントリビューターです。アプリケーションの構成とマッピングをスキャンし、データアクセス層の速度を向上させるために必要な変更を提案するツール、Hypersistence Optimizerを開発しました。
StackOverflowでHibernate、Java、JPAタグに関連する数千の質問に回答し、ゴールドバッジを獲得しました。
興味深い発見をすると、個人ブログで共有することを好みます。彼はオープンソースソフトウェアを信頼しており、すべての開発者が何らかの形で貢献すべきだと考えています。
適切なツールが見つからなければ、Hypersistence UtilsやFlexyPoolのような新しいオープンソースプロジェクトを立ち上げることもあります。
全体
37件 ∙ (5時間 57分)
講座資料(こうぎしりょう):
3. スキーマ管理
09:53
4. ステートメントのログ記録
07:28
5. テストのベストプラクティス
05:58
6. 型カテゴリとコンパクトな列
10:29
8. 非標準カラム型
04:58
9. ナチュラルキーとサロゲートキー
06:42
10. 割り当てられた識別子
06:01
11. 生成された識別子
08:46
12. 識別子のポータビリティ
05:28
全体
2件
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと8日日で終了
¥140,250
50%
¥35,603