2011-10-16 35 views
0

我正在将相当数量的数据存储在$ _SESSION变量中。我这样做,所以我不需要继续访问数据库。

我应该担心共享服务器上的内存问题吗?

服务器可以处理存储在$ _SESSION变量中的大量数据吗?

回答

6

我应该担心共享服务器上的内存问题吗?

是 - 会话数据在每个请求中都加载到脚本的内存中。因此,您有可能违反个人每脚本内存限制。即使你没有达到极限,这也是非常低效的。

从数据库按需访问数据是更好。

+0

谢谢 - 将查看每个页面请求的请求数据 – HGPB

3

..除了什么@Pekka写道:

PHP会话的不是替代的缓存解决方案!

您应该调查您的服务器是否有APC可用。你应该在从数据库访问信息的顶层使用它(假设你实际上有一个OO代码)。

+0

好点,看到这可能是OP想要做的 –

+0

我确实有OO方法。另一方面,数据不一定用于缓存目的,而仅仅是用于存储可以添加和去除的数据的资源。我可以轻松地避免将它存储在会话中,而是在操作时发出数据库请求。 – HGPB