php session问题
如果我想改进cms后台的效率,比如每次点栏目都要读一次数据库,现在我把查询的结果存入session,下次直接读取session即可。我想知道:1.它是以文件形式还是以内存...
如果我想改进cms后台的效率,比如每次点栏目都要读一次数据库,现在我把查询的结果存入session,下次直接读取session即可。我想知道:1.它是以文件形式还是以内存方式存在服务器;2.不管哪种方式这样做是否能提升访问速度
展开
4个回答
展开全部
1、PHP为sesion的存储提供了三种方式:文件、内存、自定义存储,默认是使用文件存储。
2、相对于读取数据库而言,提升访问速度是必然的。
根据你的问题,似乎是试图通过一次读取数据库,存入session,然后反复读取,这样提升速度并不是好的方案,因为session只对当前用户有用,每个用户第一次都必须读取数据库,还是要影响一定的性能,如果用户量很大,而且你的栏目内容很多,就会有很多数据,会造成大量的输入输出冗余。
建议你采取生成静态页面的方式来实现减少数据库读取、提升速度。
2、相对于读取数据库而言,提升访问速度是必然的。
根据你的问题,似乎是试图通过一次读取数据库,存入session,然后反复读取,这样提升速度并不是好的方案,因为session只对当前用户有用,每个用户第一次都必须读取数据库,还是要影响一定的性能,如果用户量很大,而且你的栏目内容很多,就会有很多数据,会造成大量的输入输出冗余。
建议你采取生成静态页面的方式来实现减少数据库读取、提升速度。
更多追问追答
追问
只是后台管理
追答
可行,但是需要注意,修改了栏目信息即要写入数据库,但同时也要写入session,否则会混乱。
展开全部
1.文件形式
2.能提高
2.能提高
追问
嗯,那可以用set什么什么的函数设置session的存储方式为文件还是memcache么
追答
ini_set('session.save_handler', 'user');
可以用自定的方式处理session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-14
展开全部
session是以文件还是内存的方式在于你的选择,你可以通过memcache改为内存方式,这样效率比文件形式更高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在PHP.INI中设置SESSION的生命周期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询