Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否将PostgreSQL结果集存储到会话中?_Php_Postgresql - Fatal编程技术网

Php 是否将PostgreSQL结果集存储到会话中?

Php 是否将PostgreSQL结果集存储到会话中?,php,postgresql,Php,Postgresql,我正在使用PHP和PostgreSQL创建一个web应用程序。数据库太大了,有些 搜索过程需要很多时间 用户可以等待第一次搜索,但分页时很糟糕。我可以将结果集存储到会话变量中吗 处理分页将非常好。是的,当然可以,但是由于有许多不同的结果集,在会话开始时加载大量数据可能会变得很麻烦。此外,相同的搜索可能由多个用户完成,从而导致重复(耗时)检索/大型会话(每次页面加载需要更长时间)/更多存储空间 如果数据不会被更改,可以存储在会话中,那么可以查看APC或Memcached之类的缓存,以使用有意义的键

我正在使用PHP和PostgreSQL创建一个web应用程序。数据库太大了,有些 搜索过程需要很多时间

用户可以等待第一次搜索,但分页时很糟糕。我可以将结果集存储到会话变量中吗


处理分页将非常好。

是的,当然可以,但是由于有许多不同的结果集,在会话开始时加载大量数据可能会变得很麻烦。此外,相同的搜索可能由多个用户完成,从而导致重复(耗时)检索/大型会话(每次页面加载需要更长时间)/更多存储空间

如果数据不会被更改,可以存储在会话中,那么可以查看APC或Memcached之类的缓存,以使用有意义的键存储结果。这样,负载就从数据库中释放出来,用户可以共享搜索

如果你有固定数量的分页项,你甚至可以考虑把不同的“页面”存储在密钥中,这样你就不必每次都选择结果的子集(也就是说,存储一个密钥,比如“搜索:Fo= bar 1”/“搜索:Foo=bar 2”等)