在会话中存储数据

时间:2015-10-19 10:40:37

标签: php apache

我需要一些有关设计问题的帮助。我有一个在Apache服务器上运行的Web应用程序,其中包含大量有关用户的信息。多个页面使用来自用户表的各种信息。假设该网站将拥有巨大的流量。如果我将数据存储在SESSION中,它将在服务器上消耗相对更多的空间。如果我在不同的页面上使用数据库访问,则会增加I / O突发,这是昂贵的。
在客户端系统上将数据存储为cookie是否合适?我可以在各种页面上使用JS和渲染输出。有任何陷阱吗?

1 个答案:

答案 0 :(得分:2)

解决方案 - 您的案例是内存缓存的完美用例。内存缓存是缓存,它定期从DB加载数据。

为什么使用内存缓存 - 如上所述,您的用例介于保持会话和数据库中的信息之间。内存缓存是保存此类数据的理想选择。

向前推进的基本要点

  • 您需要将所有USER表(以及您经常需要的任何其他信息)存储在此内存缓存中。

  • 应根据资源可用性和数据保存数据库中数据的刷新间隔(也称为同步间隔)。您网站上的流量。它可以从一小时到一天不等。

  • 您需要找出PHP中哪个内存缓存是好的。我使用Java,memcache是Java中最流行的内存缓存之一。