sql >> Database >  >> RDS >> PostgreSQL

Wat is de juiste manier om te werken met Slick's 3.0.0 streamingresultaten en Postgresql?

De "juiste manier" om te streamen met Slick en Postgres omvat drie dingen:

  1. Moet db.stream()

    . gebruiken
  2. Moet autoCommit uitschakelen in JDBC-stuurprogramma. Eén manier is om de query in een transactie uit te voeren door .transactionally als achtervoegsel te gebruiken .

  3. Moet fetchSize instellen om iets anders dan 0 te zijn, anders zal postgres de hele resultSet in één keer naar de client sturen.

Bijv.:

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

Handige links:

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

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



  1. Oci8-extensie installeren in linux voor php?

  2. NVL2() Functie in Oracle

  3. \r\n vervangen door PHP

  4. Trigram Jokertekenreeks zoeken in SQL Server