And*_*rew 7 php mysql caching session-variables
它是"更好"(更高效,更快,更安全等)到(A)缓存数据,用于$ _SESSION数组中的每个页面加载(但仍然查询表以获取标记以重新加载数据),或者(B)每次从数据库加载它?
我正在使用缓存方法(A),但我担心有数百个用户,内存可能会成为一个问题?它只是简单的数据,如名字,姓氏,生日等.
无论使用哪种方法,仍然会运行查询.思考?
如果您的数据在每个页面上使用,并且对所有用户都相同,我不会将其缓存在$ _SESSION中(这意味着为每个用户提供不同的数据副本),但还有另一种机制,例如:
如果您的数据对于每个用户来说都不相同(在您的情况下似乎就是这种情况,因为您正在缓存名称,生日,......):
作为旁注:如果你一遍又一遍地做同样的查询,你的数据库服务器应该自己缓存它(对于MySQL,它会进入" 查询缓存 "); 所以,我认为它不会像你想象的那么糟糕 - 即使没有那么多优化^^
| 归档时间: |
|
| 查看次数: |
3358 次 |
| 最近记录: |