cari

Rumah  >  Soal Jawab  >  teks badan

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

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

PHP中文网PHP中文网2889 hari yang lalu824

membalas semua(4)saya akan balas

  • PHP中文网

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

    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.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 09:08:11

    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.

    balas
    0
  • 黄舟

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

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

    balas
    0
  • 阿神

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

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

    balas
    0
  • Batalbalas