前端之家收集整理的这篇文章主要介绍了
php:会话与数据库,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类从
数据库中检索它的memeber(或多或少10个成员).
我的问题是:每次从db(MySQL)获取它们是否更有效,只在会话的数组中留下一个ID或直接将它们存储在会话的数组中?
性能方面的差异是如此之大? (给出一个说100.000行的数据库)
无论如何,考虑到您在会话中存储ID,会话最有意义.执行session_start()会加载您的会话信息,因此无论您是否已经加载了1个或10个项目,这在很大程度上是无关紧要的(除非它们非常大但在任何情况下都会成为问题).
所以坚持会议.
如果您真的关心速度,请使用内存缓存,如APC或memcache.担心来自文件系统或数据库的10个项目的速度令人分心.差异将是如此微小,以至于无关紧要.
注意:以上假设有两件事:
>查询是高性能的(从100k中检索10行应该在0.1秒内完成);和>您正在进行一次查询而不是10次.
原文链接:https://www.f2er.com/php/135830.html