0 0

权限加载问题5

登录者登录系统根据登录者的权限加载所能管理的人员ID,将ID存储在session中   在查询时 拼写sql in (人员ID) 导致查询速度很慢 如何设计这一块呢? 优化Sql语句? 优化设计? 大家讨论下自己做的项目中是如何实现的呢……
2012年12月04日 20:37

3个答案 按时间排序 按投票排序

0 0

采纳的答案

登录者登录系统根据登录者的权限加载所能管理的人员ID:这样的话加载量不是很大吗?需要时分页再查不行? 不知道为什么要这样?

利用AOP加cache:
1、在查询权限时 从cache中查
2、在进行增删改时 失效cache

2012年12月04日 20:45
0 0

这个数据量不会很大吧?不用加载到session中,如果你对ID引用做了索引查询不可能那么慢的!

2012年12月05日 09:46
0 0

or 替代
select * from user
where id=123 or id=123

2012年12月04日 20:43

相关推荐

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...

    无限递归treeview权限加载及分配

    "无限递归treeview权限加载及分配"这个主题涉及了几个重要的技术概念,包括无限递归、TreeView控件、权限管理和角色映射,以及编程语言C#的应用。 首先,无限递归是一种编程技术,它允许函数或方法调用自身,形成一...

    根据用户权限动态加载Treeview

    在ASP.NET开发中,"根据用户权限动态加载Treeview"是一项关键功能,它涉及到用户界面的个性化和安全性。Treeview控件是ASP.NET Web Forms中常用的一种数据展示方式,它通常用于构建层次化的导航结构,如菜单系统。...

    C#权限和动态加载菜单

    在IT行业中,尤其是在软件开发领域,权限管理和动态加载是两个重要的概念。本示例主要探讨的是如何使用C#语言来实现这两个功能,特别是在构建菜单系统中的应用。让我们深入了解一下这两个概念以及它们在实际项目中的...

    6.0动态加载权限自己封装

    标题“6.0动态加载权限自己封装”指的是开发者为了应对这一改变,创建了自己的权限管理库或框架,以便更方便、优雅地处理运行时权限的请求。这种封装通常会包含以下几个关键步骤: 1. **检查权限状态**:首先,你...

    Extjs4.2 动态加载项目(权限模块)

    在“Extjs4.2 动态加载项目(权限模块)”中,动态加载主要体现在两个方面:一是对代码的懒加载,二是针对权限控制的动态加载。 1. **代码懒加载**:在大型应用中,所有类一次性加载可能会导致页面加载速度变慢。通过...

    6.0动态加载权限用PermissionGen

    这个测试项目可能会涵盖各种场景,如初始化检查、异步请求、权限请求的组合等,帮助开发者理解如何在实际应用中使用`PermissionGen`来实现动态权限加载。 为了确保应用在6.0及以上版本能够正常运行,开发者需要按照...

    C#动态加载菜单和权限

    在C#编程中,动态加载菜单和权限管理是构建企业级应用时不可或缺的功能。这个话题涉及到几个关键知识点,包括但不限于对象的动态创建、反射、依赖注入以及权限控制。以下是对这些概念的详细解释: 首先,动态加载...

    C#BS版本的根据用户权限动态加载菜单.rar

    本压缩包“C#BS版本的根据用户权限动态加载菜单.rar”提供了一个示例,旨在展示如何在BS架构下,基于C#实现动态加载菜单的功能,这涉及到权限管理和前端渲染两个主要方面。 首先,我们需要理解权限管理的概念。权限...

    SpringBoot 整合 Shiro,实现从数据库加载权限、权限的动态更新、Session共享

    本文将深入探讨如何利用Spring Boot与Shiro进行整合,实现从数据库加载权限、权限的动态更新以及Session的共享。 首先,让我们了解Spring Boot。它是一个基于Spring框架的脚手架,为快速开发Spring应用提供了便利。...

    C#权限管理系统--动态加载菜单栏

    本示例"StudentSystem权限"是一个基于C#开发的权限管理系统,着重展示了如何实现动态加载菜单栏的功能。让我们深入探讨这个系统的关键知识点。 1. **C#编程语言**: C#是一种面向对象的编程语言,由微软公司开发,...

    ThinkPHP(RBAC)权限管理系统_第29讲_角色导航菜单加载

    在本节课程“ThinkPHP(RBAC)权限管理系统_第29讲_角色导航菜单加载”中,我们将深入探讨如何在ThinkPHP框架下实现基于RBAC(Role-Based Access Control,角色基础访问控制)的权限管理系统,并特别关注角色与导航...

    解决加载microsoft visual studio菜单时出现问题,若要修复此问题,请在命令提示符输入devenv.exe /

    ### 解决加载Microsoft Visual Studio菜单时...通过以上步骤,大多数用户应该能够解决初次安装Visual Studio后遇到的菜单加载问题。如果问题依然存在,建议检查Visual Studio的安装日志或联系官方技术支持获取帮助。

    ThinkPHP(RBAC)权限管理系统_第28讲_角色导航菜单加载

    在本节课程“ThinkPHP(RBAC)权限管理系统_第28讲_角色导航菜单加载”中,我们将深入探讨如何在ThinkPHP框架下实现基于RBAC(Role-Based Access Control,角色基础访问控制)的权限管理系统,并特别关注角色与导航...

    SpringBoot整合Shiro,实现从数据库加载权限、权限的动态更新、Session共享

    在本项目中,我们将深入探讨如何利用SpringBoot与Shiro结合,实现从数据库加载权限、权限的动态更新以及Session共享。 1. **Shiro简介**: Apache Shiro是一个轻量级的安全框架,它提供了认证、授权、会话管理和...

    动态调用其他Apk中的类so加载失败问题测试工程

    4. **解决跨应用.so加载问题** - **共享用户ID**:设置两个应用的AndroidManifest.xml文件中的`android:sharedUserId`属性相同,这样它们就可以共享数据和权限,但这需要签名证书相同,存在安全风险。 - **...

    C# 解决程序开机自动启动后无法加载皮肤的问题

    ### C# 解决程序开机自动启动后无法加载皮肤的问题 在C#开发中,很多开发者为了提高用户体验,会给自己的应用程序添加皮肤功能。然而,在实际应用过程中,有些用户可能会遇到这样的问题:当设置程序开机自动启动时...

    JS权限树展示,加载速度超快!

    本篇文章将详细讲解如何利用JS实现一个高效的树形结构加载,特别是针对权限树的实现,关注点在于快速加载性能。 首先,理解树的基本概念:树是由节点(每个节点包含数据和指向子节点的引用)构成的数据结构。在JS中...

    ClassLoader类加载机制

    类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...

    ThinkPHP(RBAC)权限管理系统_第30讲_角色导航菜单加载

    在本节课程“ThinkPHP(RBAC)权限管理系统_第30讲_角色导航菜单加载”中,我们将深入探讨如何在ThinkPHP框架下构建一个基于RBAC(Role-Based Access Control,角色基础访问控制)的权限管理系统,并重点讲解如何实现...

Global site tag (gtag.js) - Google Analytics