论文摘要
轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)是当前网络上信息资源管理领域中应用非常广泛的协议,能够满足大量用户同时在线访问。为使达梦数据库具有管理目录数据的能力,研究并实现了基于LDAP协议的目录服务器。目录服务器中两个重要部分是目录数据的存储管理与目录服务的执行。在目录数据的存储管理方面,为满足目录服务中查询操作请求的快速执行,研究并设计出多种数据库关系表。首先,为加速目录信息树中的子树范围搜索,添加了条目之间的继承信息;其次,为使查询请求中的过滤器能够快速执行,将具有匹配规则的属性类型单独存储到属性表中;最终,为降低条目内容在数据库中的重组代价,以条目为单位存储整个目录中的条目数据。并创建连接池,满足目录服务器的高并发度执行。在目录服务的执行方面,将LDAP协议中的访问请求转化成SQL语句,通过对数据库服务器的访问来管理目录数据。重点是查询请求的执行,根据目录存储的特点,将查询请求中范围搜索与条件过滤结合起来生成SQL语句。过滤器解析使用递归下降的策略对过滤条件进行处理,采用在关系表上创建聚簇、索引,降低执行代价等方式优化生成的SQL语句。查询请求的执行过程分为三个阶段:首先,从数据库中获取条目的ID集合;其次,根据条目ID从数据库中获取条目数据;最终,根据查询请求组织将要返回的条目属性列表。根据目录服务器与数据库服务器之间的交互特点,研究并设计出两种重用机制:查询请求与条目数据重用,分别存放查询请求获取条目的ID集合与条目数据。对目录服务器的性能进行测试,模拟现实应用环境,分别测试系统的查询效率与并发执行情况。结果显示,在查询效率方面比起Oracle Internet Directory有显著的提高,并能够完成高并发环境下的处理要求。
论文目录
相关论文文献
标签:关系数据库论文; 轻量级目录访问协议论文; 目录存储论文; 目录访问论文;