我应该在会话中存储用户数据吗?

Viz*_*lni 4 php mysql session caching

简单的问题,但不是那么简单的答案.如果我将用户数据存储到会话中,那么我就不必从MySQL数据库中获取该数据.但随后这些数据可能会变得过时.如果我只在会话中存储user_id,那么我每次都要询问数据库的用户信息,这可能会导致服务器速度变慢.如果您有任何建议,请写下来.

谢谢 :).

Red*_*ter 7

通常我只存储密钥,只有在性能成为问题时才开始缓存.一旦开始缓存数据,就会引入由于过时数据导致的错误的可能性 - 您必须确保在修改数据时随时使缓存无效.

我会在我的对象的实例上缓存属性,以确保每个页面请求只查询一次(除非必要).