あなたにはお判りでしょうか、 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 を書く方法 」をご紹介いたしま