zz Cache缓存的一个典型应用场景:判断用户是否用权限执行操作
摘自《SaaS架构设计》
每次执行操作前都要判断一下用户是否有权进行该操作,这种判断可能会牵涉到User, Role, Permission等表的连接。 在高并发时,如果每次都这样查一下数据库,会对数据库造成压力.
因此可以将 Role-Permission这张表载入缓存,而用户的角色放在 Session中,这样就不必总是查询数据库了。不过,其缺点时用户角色一旦被改变,须重新登录,新的角色配置才能生效。
发布时间: 2012-12-23 11:28:15 作者: rapoo
zz Cache缓存的一个典型应用场景:判断用户是否用权限执行操作
摘自《SaaS架构设计》
每次执行操作前都要判断一下用户是否有权进行该操作,这种判断可能会牵涉到User, Role, Permission等表的连接。 在高并发时,如果每次都这样查一下数据库,会对数据库造成压力.
因此可以将 Role-Permission这张表载入缓存,而用户的角色放在 Session中,这样就不必总是查询数据库了。不过,其缺点时用户角色一旦被改变,须重新登录,新的角色配置才能生效。