项目需要在内部查询一个可能有1W~10w的数据然后进行操作,目前是用循环每次查100条来实现的。现在就想讨教一下,各位在实现这种逻辑的时候,你们的做法会是什么。
认证0级讲师
1. まず、Hibernate のように Java オブジェクトを使用して SQL を組み立てたり、MyBatis のように Example を使用して SQL を直接書いたりする方法を使用することをお勧めします。 2.現在のビジネス ロジックを調べて、トランザクション操作が含まれているかどうかを確認してください。トランザクション操作が含まれている場合は、コントローラー層で制御し、ページングでデータを処理することをお勧めします。
これは単なる単純なクエリですか、それともクエリ後に変更する必要がありますか? 単一のクエリの場合は、メモリを制御するだけで、好きなようにプレイできると思います。 修正が必要な場合は上記を参照してください。
ページングが可能な場合は、クエリ後に実行する操作がまだある場合は、jdk8 のストリームを使用するのが最善です。
これはバッチ処理に少し似ています。主キーを一度に見つけて、複数のスレッドでバッチでデータを処理するのが最善です
1. まず、Hibernate のように Java オブジェクトを使用して SQL を組み立てたり、MyBatis のように Example を使用して SQL を直接書いたりする方法を使用することをお勧めします。
2.現在のビジネス ロジックを調べて、トランザクション操作が含まれているかどうかを確認してください。トランザクション操作が含まれている場合は、コントローラー層で制御し、ページングでデータを処理することをお勧めします。
これは単なる単純なクエリですか、それともクエリ後に変更する必要がありますか? 単一のクエリの場合は、メモリを制御するだけで、好きなようにプレイできると思います。 修正が必要な場合は上記を参照してください。
ページングが可能な場合は、クエリ後に実行する操作がまだある場合は、jdk8 のストリームを使用するのが最善です。
これはバッチ処理に少し似ています。主キーを一度に見つけて、複数のスレッドでバッチでデータを処理するのが最善です