あなたにはお判りでしょうか、 N連ガチャでN回インサートを実行している ソースに巡り合った時の衝撃。 Webアプリケーションでスループットが悪化する大きな要因はDBなどの ストレージアクセス です。 たとえば「0.001秒のクエリ」でも、100回実行すれば単純に0.1秒を要します。 「たった0.1秒」かもしれませんが、同時接続が1,000リクエスト、10,000リクエストもあるシステムではいかがでしょうか。 これを、「100回分のSQLを1回で実行する」ことができれば、所要時間が数分の1で済みます。 Java + Spring Framework で利用されることが多い OR マッパーは Hibernate、JPA、MyBatis などでしょうか。 この記事では「 MyBatis の動的 SQL でパフォーマンスを維持、改善するための、ちょっと複雑な SQL を書く方法 」をご紹介いたしま
![[Java]MyBatisの動的SQLでパフォーマンスを改善する - atuweb 開発ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/83092c84a0c9ea6f71e2344831acf4b9f870ee58/height=288;version=1;width=512/https%3A%2F%2Fatuweb.info%2Fimages%2Feyecatches%2Fjava_lg.png)