PHP PDO从远程PostgreSQL服务器获取速度太慢

时间:2018-03-22 16:37:55

标签: postgresql pdo amazon-rds

我在AWS服务上有一些远程PostgreSQL服务器。离我的位置大约200ms。一张表仅包含70条记录。

对此数据库select * from table进行查询只需不到一秒钟。但是,获取所有这些记录需要12秒。那太过分了。

如果我使用PDO :: fetch函数,则它会一个接一个地返回记录,但总时间为12秒。

或者:: fetchAll函数一次返回所有数据但是再次返回12秒。

据我所知,它可以在两种情况下按记录下载记录。查询为200毫秒+ 200毫秒响应......等等。

但是psql几乎立即显示相同的查询响应,因此它获取所有结果并显示它。

相同距离的MySQL通过PDO运行得更快。

有没有办法提高抓取速度?可能是强制驱动程序立即从服务器下载整个数据的方法? :: fetchAll似乎工作相同的“记录后记录”提取,并没有任何帮助。

1 个答案:

答案 0 :(得分:0)

经过各种测试,我发现这很慢。就这样。使用pgsql驱动程序,而不是PDO。也许将来他们会做得更快。