【发布时间】:2018-09-06 17:12:08
【问题描述】:
我有一个电子商务网站,它有一个相当大而复杂的菜单系统,其中包含许多类别和子类别。有一百多个条目。
将整个内容存储在字符串或数组中作为 PHP 会话变量是否是个好主意,这样导航菜单就不会一次又一次地从每个页面上的数据库中查询?
或者对于会话变量来说太大了?
【问题讨论】:
-
菜单都是独一无二的?
-
@Farkas 它是否因用户而异?即用户 #1 的菜单是否与用户 #2 完全不同?
-
@ceejayoz 不,每个人都一样。
-
@Farkas 在这种情况下,将其存储在会话中会非常浪费。你可以缓存它,但无论你做什么都应该是共享存储。会话数据是针对每个用户的,因此您将保存数千份相同大数据的副本。
-
为每个 http 请求查询数据库不会是页面加载最慢的事情。很多很多非常快的网页在一次渲染中执行几十个 sql 查询。
标签: php performance session