0
執行返回數據的查詢時,MySQL C API允許您指定是要「使用」還是「存儲」結果集。 「使用」結果集意味着結果僅在請求時從服務器發送到客戶端(例如,每次訪問該行時發送一行到客戶端)。 「存儲」結果集意味着整個結果集「事先」從服務器發送到客戶端。前者需要更少的內存,後者更多的內存。PostgreSQL C API(libpq)可以讓你使用結果而不是存儲它嗎?
PostgreSQL C API是否提供類似的功能?
執行返回數據的查詢時,MySQL C API允許您指定是要「使用」還是「存儲」結果集。 「使用」結果集意味着結果僅在請求時從服務器發送到客戶端(例如,每次訪問該行時發送一行到客戶端)。 「存儲」結果集意味着整個結果集「事先」從服務器發送到客戶端。前者需要更少的內存,後者更多的內存。PostgreSQL C API(libpq)可以讓你使用結果而不是存儲它嗎?
PostgreSQL C API是否提供類似的功能?
的這個問題的答案可以在這裏找到:
http://www.postgresql.org/docs/current/static/libpq-single-row-mode.html
... PQsendQuery調用的成功調用(或兄弟姐妹功能)後,立即打電話PQsetSingleRowMode。
請注意,這隻適用於PostgreSQL 9.2或更高版本。
請注意,SQL級別的[cursors](http://www.postgresql.org/docs/current/static/sql-declare.html)是postgres客戶端應用程序實現零碎檢索的主要方法。 –