PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa cara yang tepat untuk bekerja dengan hasil streaming 3.0.0 slick dan Postgresql?

"Cara yang benar" untuk melakukan streaming dengan Slick dan Postgres mencakup tiga hal:

  1. Harus menggunakan db.stream()

  2. Harus menonaktifkan autoCommit di JDBC-driver. Salah satu caranya adalah dengan membuat kueri berjalan dalam suatu transaksi dengan memberi akhiran .transactionally .

  3. Harus mengatur fetchSize menjadi sesuatu selain 0 atau postgres akan mendorong seluruh resultSet ke klien sekaligus.

Contoh:

DB.stream(
  find(0L, 0L)
    .transactionally
    .withStatementParameters(fetchSize = 1000)
).foreach(println)

Tautan yang berguna:

https://github.com/slick/slick/issues/1038

https://github.com/slick/slick/issues/809



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan apakah ada batasan kunci unik untuk kolom yang diberikan

  2. Bagaimana cara menentukan apakah NULL terkandung dalam array di Postgres?

  3. Penyortiran peka huruf alfanumerik di postgres

  4. Psql tidak dapat terhubung ke server:Tidak ada file atau direktori seperti itu, kesalahan 5432?

  5. Gunakan tipe Point dengan PostgreSQL dan JPA/Hibernate