sql >> データベース >  >> RDS >> PostgreSQL

slickの3.0.0ストリーミング結果とPostgresqlを操作する正しい方法は何ですか?

    SlickとPostgresでストリーミングを行う「正しい方法」には、次の3つが含まれます。

    1. db.stream()

      を使用する必要があります
    2. autoCommitを無効にする必要があります JDBCドライバーで。 1つの方法は、.transactionallyの接尾辞を付けて、トランザクションでクエリを実行することです。 。

    3. fetchSizeを設定する必要があります 0以外の値にすると、postgresはresultSet全体を一度にクライアントにプッシュします。

    例:

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

    便利なリンク:

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

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



    1. Microsoft SQLServer2012へのAdventureWorksデータベースサンプルのインストール

    2. LoadErrorがWindowsのRubyonRails、RubyMineIDEでMySQLを使用しようとしています

    3. 数字を含む文字列によるMySQLの順序

    4. Pgsqlエラー:明示的な型キャストを追加する必要がある場合があります