簡體   English   中英

是否有支持非阻塞查詢的 Postgres 的 Golang 驅動程序?

[英]Are there Golang drivers for Postgres which support non-blocking queries?

我試圖了解 Golang 是否具有支持對 Postgres 服務器進行非阻塞查詢的 Postgres 驅動程序,例如 Nodejs 中的pg或 Java 中的Postgres r2dbc 。根據這篇優秀文章,這些是 Postgres 的主要 Go 客戶端庫:

  1. pgx

PostgreSQL Go 的驅動程序和工具包。今天這個工具是一個更好的選擇。

在 repo/issues 中搜索async並沒有提供任何非阻塞 API 的前景。

  1. lib/pq - 一個非常流行的庫,但不再積極開發。 在 repo/issues 中搜索async也不會提供任何非阻塞 API 的前景。

  2. 用 C 編寫的libpq支持非阻塞查詢,但我找不到任何 Go 包裝器。

我缺少任何驅動程序嗎? 似乎Goland目前的驅動選項都是阻塞版本。

使用 Postgres 的連接池,即多個 TCP 連接對程序開放。

在整個程序中使用它們。

但是這里無法在網絡級別實現異步。

https://youtu.be/GTeCtIoV2Tw

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM