【发布时间】:2011-07-28 03:23:07
【问题描述】:
我目前正在使用 MVC 模式构建一个 PHP 应用程序。
我在应用程序中实施了基于角色的访问控制 (RBAC)。目前,用户权限是使用大约 7 个连接确定的,然后缓存在用户的会话中。会话存储在数据库中。
可以将权限想象为包含这些列的表:
- 模块
- 控制器
- 动作
- 类型
- 对象 ID
- 状态 ID
当我需要匹配权限时,模块、控制器、操作和状态 ID 必须与表中的确切条目匹配,其中“对象 ID”是可选的,具体取决于“类型”。
假设我平均每个用户有100个权限,那么缓存在数据库中的sessions变量中,然后使用PHP的数组函数解析缓存的结果是不是效率更高?
或者执行这些连接并确定是否允许在每次有请求时执行该操作会更有效?
干杯:)
【问题讨论】:
标签: php sql arrays performance caching