ホームページ  >  に質問  >  本文

javaweb内部查询1w~10w的数据,除了用循环,还有啥好点的方法?

项目需要在内部查询一个可能有1W~10w的数据然后进行操作,目前是用循环每次查100条来实现的。现在就想讨教一下,各位在实现这种逻辑的时候,你们的做法会是什么。

PHP中文网PHP中文网2763日前777

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-04-18 09:08:11

    1. まず、Hibernate のように Java オブジェクトを使用して SQL を組み立てたり、MyBatis のように Example を使用して SQL を直接書いたりする方法を使用することをお勧めします。
    2.現在のビジネス ロジックを調べて、トランザクション操作が含まれているかどうかを確認してください。トランザクション操作が含まれている場合は、コントローラー層で制御し、ページングでデータを処理することをお勧めします。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 09:08:11

    これは単なる単純なクエリですか、それともクエリ後に変更する必要がありますか? 単一のクエリの場合は、メモリを制御するだけで、好きなようにプレイできると思います。 修正が必要な場合は上記を参照してください。

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:08:11

    ページングが可能な場合は、クエリ後に実行する操作がまだある場合は、jdk8 のストリームを使用するのが最善です。

    返事
    0
  • 阿神

    阿神2017-04-18 09:08:11

    これはバッチ処理に少し似ています。主キーを一度に見つけて、複数のスレッドでバッチでデータを処理するのが最善です

    返事
    0
  • キャンセル返事