是否有從PHP執行對PostgreSQL的緩衝查詢的方式,或者至少限制了驅動程序使用本地緩存的大小?使用Postgres + PHP進行無緩衝的查詢?
2
A
回答
0
不幸的是,PHP pgsql擴展或pdo_pgsql擴展沒有無緩衝模式。蓬勃發展具有用於fDatabase一個unbufferedQuery()方法,但對於PostgreSQL數據庫,它使用擴展的正常查詢功能。
0
嗯...我找到了一個PHP類belonging to the Flourish (un-)framework,這似乎有一個功能,可以滿足您的需求。
2
就我所看到的,我可以看出,在PHP上沒有使用pgsql驅動程序的無緩衝查詢。但是,下面的代碼可以幫你解決這個問題:
$curSql = "DECLARE cursor1 CURSOR FOR SELECT * FROM big_table";
$con = new PDO("pgsql:host=whatever dbname=whatever", "user", "pass");
$con->beginTransaction(); // cursors require a transaction.
$stmt = $con->prepare($curSql);
$stmt->execute();
$innerStatement = $con->prepare("FETCH 1 FROM cursor1");
while($innerStatement->execute() && $row = $innerStatement->fetch(PDO::FETCH_ASSOC)) {
echo $row['field'];
}
來源:http://codepoets.co.uk/2014/postgresql-unbuffered-queries/#more-936
相關問題
- 1. SQLite3無緩衝查詢
- 2. postgres緩存我的查詢?
- 3. 使用Criteria查詢進行Hibernate緩存
- 4. PHP PDO緩衝查詢問題
- 5. Postgres緩慢運行刪除查詢
- 6. 學說1.2無緩衝查詢
- 7. 無法獲取使用Postgres的查詢
- 8. 使用wxpython進行雙緩衝
- 9. 「或「PHP的Postgres的查詢
- 10. 更新查詢php postgres無故失敗
- 11. PDO + SQL緩衝查詢
- 12. PHP輸出緩衝檢查?
- 13. PHP和Postgres查詢問題
- 14. 的Python 3:無緩衝VS緩衝流
- 15. Postgres +從緩存中選擇查詢
- 16. 使用COUNT進行查詢
- 17. 無法進行mysql查詢
- 18. 與MySQLi的未緩衝查詢?
- 19. postgres中的共享緩衝區
- 20. ,Postgres的查詢
- 21. 如何使用SQL查詢中的查詢進行查詢
- 22. 使用Apache和MySQL進行php輸出緩衝的性能影響
- 23. child_process.execFile()無緩衝
- 24. 使用無緩衝輸出的suPHP?
- 25. 使用緩衝區對串行數據進行排序
- 26. 無緩衝StreamReader
- 27. 如何使用API ReadFile()WriteFile()進行無緩衝的文件傳輸?
- 28. 無法使用javascript查詢postgres db _使用javascript
- 29. 如何使用其他網站使用php進行查詢?
- 30. 使用查詢進行漸進計數?
不,我知道的,沒有。 – Franz 2009-12-11 20:01:33