优化细粒度访问控制:一种动态查询改写算法
需积分: 14 86 浏览量
更新于2024-08-11
收藏 427KB PDF 举报
"实现数据库细粒度访问控制的一种动态查询修改算法 (2010年)"
在数据库管理系统中,访问控制是确保数据安全性和隐私的重要手段。随着互联网和Web应用程序的发展,对数据保护的需求逐渐增强,这使得数据库细粒度访问控制(Fine-Grained Access Control, FGAC)成为研究焦点。细粒度访问控制允许管理员设置更为精确的权限规则,限制用户只能访问特定的数据子集,而不是整个表或记录。传统的访问控制通常基于角色或用户组,而细粒度访问控制则进一步细化到行级或列级。
该论文"实现数据库细粒度访问控制的一种动态查询修改法"由时杰、朱虹和冯玉才撰写,发表于2010年12月的《计算机科学》杂志第37卷第12期。文章指出,传统的查询改写算法在实现FGAC时忽视了用户提交的SQL语句特征和FGAC策略的特性,导致执行的SQL语句可能存在大量冗余,从而影响了查询效率。
论文中,作者首先分析了在查询改写过程中可能出现的两类冗余:一是逻辑冗余,即查询结果中的信息可以由其他信息推导得出;二是物理冗余,指的是查询操作在执行过程中产生的额外计算。这两种冗余都可能导致性能下降。
为解决这一问题,作者提出了一个动态查询修改算法,该算法在改写用户查询时会考虑到SQL语句的特性以及细粒度访问控制策略。算法的目标是减少甚至消除冗余,提高查询执行效率。具体实现可能包括优化查询路径、调整连接顺序、应用投影和选择操作等。
通过实验验证,该动态查询修改算法在处理细粒度访问控制时表现出更好的性能,能有效地降低冗余,提高查询速度。这表明,结合SQL语句特性和FGAC策略来设计查询改写算法是提高数据库系统性能的有效途径。
关键词涉及的关系数据库、细粒度访问控制、查询改写和冗余,均是本文的核心概念。中图法分类号TP309将此论文归类为计算机科学与技术领域,文献标识码A表明这是一篇原创性学术论文。这篇论文对于理解和改进数据库系统的安全性和效率具有重要价值,特别是对于那些需要处理大量敏感数据的应用场景。
weixin_38593823
- 粉丝: 8
- 资源: 894
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦