javaweb内部查询1w~10w的数据,除了用循环,还有啥好点的方法?
PHP中文网
PHP中文网 2017-04-18 09:06:11
0
4
816

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(4)
Ty80

1. Pertama, gunakan kaedah menulis SQL secara langsung dan bukannya menggunakan objek java untuk memasang SQL seperti hibernate, atau menggunakan Contoh untuk membuat pertanyaan seperti dalam MyBatis.
2. Lihat logik perniagaan semasa anda untuk melihat sama ada ia melibatkan operasi transaksi Jika ia melibatkan operasi transaksi, adalah disyorkan untuk memprosesnya dalam kelompok Anda boleh mengawalnya pada lapisan pengawal dan memproses data dalam paging.

左手右手慢动作

Adakah ia hanya pertanyaan mudah atau adakah saya perlu mengubah suainya selepas menanyakannya? Untuk pertanyaan tunggal, saya fikir anda boleh memainkan apa sahaja yang anda mahu, cuma kawal memori. Jika anda perlu mengubah suainya, rujuk maklumat di atas.

黄舟

Jika paging boleh dilakukan, sebaiknya lakukan paging Jika masih ada operasi yang perlu dilakukan selepas pertanyaan, anda boleh menggunakan strim dalam jdk8.

阿神

Ia agak serupa dengan pemprosesan kelompok. Adalah lebih baik untuk mengetahui kunci utama sekaligus dan kemudian memproses data dalam kelompok dengan berbilang benang

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan