Cache数据库简单模糊查询的研究与分析

来源 :计算机时代 | 被引量 : 0次 | 上传用户:falconlingzi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在医院信息系统中,后关系型数据库Cache以高效的性能而得到广泛应用。详细介绍了对医院药品字典的医嘱项别名进行模糊查询的四种方法。采用一种计算查询时间的方法对其执行效率进行了测试,并且结合每种方法的特性,分析了四种方法的优缺点,给出了每种查询方法的应用场合,为cache数据库模糊查询提供了参考。
  关键词:Cache;后關系型数据库;模糊查询;方法研究
  中图分类号:TP311
  文献标志码:A
  文章编号:1006-8228(2017)01-51-04
  0引言
  医院信息化的发展提高了医院的工作效率、强化了医院的管理水平、简化了医疗的流程步骤,直接反映了医院医疗水平的现代化程度。InterSystems公司研发的“后关系型”数据库(Post-Relational Database)Cach6将对象数据库访问、高性能的sQL访问、强大的多维数据访问这三种方法融为一体,具有比关系型数据库更高的性能、更大的扩展性、更快的编程能力。
  为了提高医生查询药品字典的效率,通常会在医嘱项上建立“拼音码”形式的别名以方便模糊检索。本文详细介绍了对医嘱项别名进行模糊查询的四种方法,通过测试,对这四种方法的执行效率进行分析,并且结合每种方法的特征,总结了四种方法的优缺点,给出了每种查询方法的应用场合,以期为Cache数据库模糊查询提供参考。
  1.简单模糊查询的方法
  1.1SQL语句使用通配符
  格式为:SELECT<列>FROM<表>WHERE<字段名>LIKE<条件>。
  sQL语句是—种双重性语言,包括交互式SQL和嵌入式sQL。本文分别采用了这两种形式进行模糊查询。
  1.2字符串比较运算符的使用
  格式为:<多维数据>[<入参>。
  含义是:若<多维数据>包含<入参>,则返回为True;否则为Falseo
  Cache数据库以多维数据结构形式存储,开发者可以采用对象、表格、或者多维数组进行建模。本文采用多维数组的方式,采用字符串比较运算符“[”,将多维数组中的数据与入参比较,若包含入参,即实现模糊查询。
  例如:医嘱名称为胸腰椎后路创伤钉棒系统(四钉二棒一横联)一横联(天津正天),医嘱别名为XYZHLCSDBXT,入参为XY。
  因“XYZHLCSDBXT”[“XY”,故可以通过XY模 糊检索出该医嘱。
  2.药品字典医嘱项别名的简单模糊查询
  2.1药品字典的形式
  药品字典的表名为:PHYZPmCheGL.User.Fuzzy-Query,各字段名分别为:“FQRowlD”、“DocAd”、“Do-cAdAlias”、“UnitPrice”、“Unit”、“DocAdCode”。在“FQRowlD”字段建立主索引、拼音码形式的医嘱项别名“DocAdAlias”字段建立索引。
  2.2简单模糊查询的实现方法
  在Cach6数据库中对医嘱项别名进行“拼音码”的模糊查询,具体的实现方法如表l所示。
  本文分别对药品字典10000条、150000条数据进行模糊查询测试,随机抽取两位、三位拼音码在类方法TestQuery()中进行测试,其结果如表2、表3所示(单位:毫秒)。
  从表2中可以得出:在数据量较小的情形下,四种方法执行所用时间相差不大。
  从表3中可以得出:方法三执行效率最高,方法四执行效率最低。方法一执行效率低于方法二。
  结合各种方法的形式特征,归纳出不同模糊查询方法的优缺点,如表4所示。
  2.4模糊查询方法的应用场合分析
  在数据量大、需要进行业务逻辑运算、实时事务处理过程情形下,适宜采用系统类%Query提供的方法,巧妙利用Cach6 ObjectScript语言中的字符串比较运算符“[”快速地进行模糊查询,即方法三。
  在仅需进行模糊查询时,可以采用Cach6类中预先定义并封装好的sQL语句,即方法二。
  在一般情形下,可以选用游标或者面向对象的模糊查询方法,即方法一或方法四。3结论
  药品字典的医嘱项名称通常比较长,并且为了记忆方便,一个医嘱项名称一般会维护多个医嘱项别名。为提高医生检索的快速性、准确性,本文详细介绍了四种模糊查询的方法,并对每种方法的执行效率进行了测试分析,可以得出以下结论。
  (1)方法一、二、四本质都是采用sQL语句,方法三根据Cach6数据库数据存储的特性,采用字符串比较运算符“[”进行模糊查询,其效率优于使用SQL语句。
  (2)在复杂情形下,可以结合这四种查询方法的优势,灵活地加以混合运用。
  在实际使用过程中,采用方法三进行模糊查询,因其执行效率较高而普遍被医生所认可,可推广直接使用多维数组进行业务逻辑处理的方法。
其他文献
摘 要: 根据南京大学金陵学院实际的校园环境以及对无线网络的需求,本文针对南京大学金陵学院无线网络建设的需求、目标,建设方案以及建成后效果进行了介绍。具体对无线网络方案的网络架构,拓扑、覆盖范围、SSID与信道规划、安全性、高稳定性、运维等方面提出了适合南京大学金陵学院的设计思路,以扩充学校网络能力,提高网络资源利用率,推进学校的智慧化校园建设。  关键词: 校园网; 无线网络; 网络架构; 方案
期刊
一、本刊简介  1、《计算机时代》期刊(月刊),由浙江省计算技术研究所(现已整体转制为浙江天正信息科技有限公司)和浙江省计算机学会主办。国内刊号:CN33-1094/TP,国际标准刊号:ISSN1006-8228。全国邮局发行,邮发代号32-81。  2、主要栏目有:技术广角、网络天地、信息安全、应用实践、经验技巧、计算机教育、信息化建设等。欢迎高质量来稿。  3、本刊已被《中国期刊网》、《中国学
期刊
摘 要: 为了提高绩效评价的简便性、正确性与科学性,提出用TOPSIS法对高校教师绩效进行评价,并与主成分分析和熵值结合法的评价结果进行了对比。实验结果表明,采用TOPSIS法评价模型得出的评价结果与实际情况一致,在评价结果准确度上与主成分分析和熵值结合法相同,在算法复杂度上更具优势,简单易行,整个过程没有主观因素的干扰,使得评价结果更为客观合理,更适应于高校教师的评价。  关键词: 高校教师;
期刊
摘 要: 针对高校计算机图形学教学中存在的问题,从学生学习目的角度进行分析,把学生分成了学分类、考研类和应用类。提出满足不同类别学生学习需求的“差别”培养目标,给出了差别化教学设计、差别化教学策略和差别化考核评价方式等具体操作方法。实践表明,基于“差别”培养的教学方式能够显著激发学生的学习自主性,提高教学效果,具有很好的教学适用性。  关键词: 计算机图形学; 学习目的; 教学; “差别”培养  
期刊
摘 要: 针对大学计算机基础课程在高校教学中的地位不断弱化的问题,分析了产生此现象的主要原因,从科学思维培养、教学内容设置、教学信息平台建设和实践动手能力培养四个关键方面给出了建议和对策。该研究对提升大学计算机基础课程在本科人才培养中的基础性作用具有参考价值。  关键词: 大学计算机基础; 计算思维; 实践动手能力; 本科人才培养  中图分类号:G642 文献标志码:A 文章编号:1006-822
期刊
摘 要: C语言程序设计是工科大学生进入大学后必修的计算机基础课,针对南疆地区少数民族学生数学、英语基础弱、逻辑思维能力欠缺、学生主动学习不强等问题,探讨了如何通过以培养学生实践动手能力,增强学生主動参与课堂、参与项目意识,提高学生程序编写能力。以培育南疆信息化实用型人才为基础,从培养学生实践动手能力、项目引导教学、创新教学理念等方面,提出了该课程教学改革的基本思路和方法。  关键词: C语言;
期刊
DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.021  摘 要: 为了利用分布式和并行计算来解决高性能计算问题,本文介绍了利用MATHWORKS公司开发的并行计算工具箱在MATLAB中建模与开发分布式和并行应用的一些方法;包括并行for循环、批处理作业、分布式数组、单程序多数据(SPMD)结构等。用这些方法可将串行MATLAB应用程序转换为并行MATLAB应用程
期刊
DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.029  摘 要: 现代学徒制是高职院校实现校企合作、工学交替的一种重要手段。通过研究现代学徒制的形势,分析了现代学徒制在政策制度保障、人才培养模式、校企合作方式、职业素养教育等方面存在的问题。以杭州职业技术学院首个跨专业跨院系的定制班——圣泓班为例,介绍在现代学徒制方面的探索与实践。通过校企共同完成招生、制定培养方
期刊
摘要:根据国家的发展规划,部分地方普通高校要向应用型转变,这给学校的信息化建设提出了新要求。研究了转型发展背景下地方本科高校智慧校园建设的建设目标、建设内容,分析了建设过程中存在的“智慧化”和教育资源建设等关键问题并给出了解决思路和举措。该研究对转型发展背景下建设地方本科高校智慧校园具有借鉴意义。  关键词:智慧校园;转型发展;智慧化;教育资源  中图分类号:TPG642.4  文献标志码:A  
期刊
摘要:当前Spark分布式编程框架由于内存计算得到了快速发展,相对于传统MapReduce并行编程模型在迭代运算上有明显优势。针对串行遗传算法处理大规模问题能力有限的现状,提出了一种基于Spark平台的粗粒度并行遗传算法(sPGA)。该方法利用Spark框架并行实现了遗传算法的选择、交叉和变异操作,并对并行操作算子的性能进行了分析,优化了算法并行化实现方案,极大地提高了遗传算法全局搜索效率。实验结
期刊