一种实现医院his系统中药品的高并发检索方法

文档序号:9375810阅读:1525来源:国知局
一种实现医院his系统中药品的高并发检索方法
【技术领域】
[0001]本发明涉及医院管理信息系统HIS领域,特别是涉及一种实现医院HIS系统中药品的尚并发检索方法。
【背景技术】
[0002]医院管理和医疗活动中进行信息管理和联机操作的医院管理信息系统(HospitalManagement Informat1n System,英文缩写HIS),HIS是覆盖医院所有业务和业务全过程的信息管理系统。HIS系统的主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员劳动强度,辅助医院管理,辅助高层领导决策,提高医院工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。
[0003]医院HIS信息系统都有这么一种功能,通过拼音首字母快速查询药品及库存量。现有的技术主要有两种思路,一种是把所有药品数据一次性加载到客户端,因为要从数据库一次性查询大量数据,会造成界面初始化很慢,而且因为数据都集中到了前端,导致客户端压力过大,容易出现操作卡顿、不流畅的现象,并且实时性不高,当用户发现开出的药品数量大于了当前库存量时,只有手动去刷新一次数据,以重新加载最新的药品库存信息,又会造成再一次的长时间等待;还有一种方式是实时检索,虽然保证了数据的实时性,但每次检索都会向数据库查询,需要用户等待查询结果,而且造成和数据库的频繁交互,耗费大量数据库链接资源。
[0004]而且,这两种方式在高并发情况下均会对数据库造成更大压力,导致检索速度更加缓慢。

【发明内容】

[0005]本发明的目的在于克服现有技术的不足,提供一种实现医院HIS系统中药品的高并发检索方法,克服了现有技术在操作性、实时性、用户体验方面带来的不便,解决了药品检索所存在的问题,特别是高并发下检索时速度慢、数据不够精确、对客服端压力过大的问题,使用户的操作能够流畅进行,且保证数据的准确性。
[0006]本发明的目的是通过以下技术方案来实现的:一种实现医院HIS系统中药品的高并发检索方法,所述方法包括步骤S1:在用户端输入待查询药品的关键字,触发查询,药品检索单元首先在数据缓存单元中,根据该关键字查找是否有对应的value值。
[0007]SlOl:若存在,则将查询结果数据转换为一定格式的字符串的结果集返至用户端。
[0008]S102:若不存在,则再到数据库中进行模糊查询,并将结果集返至用户端,同时以键值对的形式缓存到数据缓存单元,并记录该关键字,将该结果集中的字符串作为value值,下次再输入同样的关键字时即可直接从数据缓存单元获取,而不必再到数据库中查询。
[0009]其中,所述关键字包括药品的两位拼音码和药品编码。所述一定格式包括JSON格式。
[0010]进一步的,所述方法还包括步骤S2:当在用户端继续输入关键字时,用户端直接在返回的结果集中通过脚本进行快速过滤,不会再与数据库进行交互。
[0011]进一步的,所述方法还包括步骤S3:当药品库存量变化时,数据库通过触发器将库存表中对应的药品数据记录一个时间戳。
[0012]进一步的,所述方法还包括步骤S4:通过定时同步单元按预设周期自动查询库存量变化的药品信息,根据步骤S3中的时间戳和当前时间的比较来判断药品信息是否变化,然后刷新数据缓存单元中的对应的药品库存量信息。
[0013]进一步的,所述方法还包括步骤S5:在集群环境下,通过缓存同步机制使得各个应用服务器所拥有的药品缓存数据保持一致,一个应用服务器的数据缓存单元中的缓存数据变化,将同步至集群中的其他应用服务器的数据缓存单元中。
[0014]本发明的有益效果是:
O因为客户端并不预先加载药品数据,不会造成界面初始化慢,检索时也是通过两位关键字来查询,返回的结果集并不大,所以检索速度不会很慢,也不会对客户端造成过大压力,有效避免了操作卡顿、不流畅的现象;
2)在系统运行一段时间后,大部分常用关键字都已用来检索过,对应的结果集都已缓存起来,所以大部分检索都将直接从缓存中获取,大大减轻了数据库的压力,而且直接从内存中获取数据的速度也远远快过从数据库查询。事实上,在系统试运行一段时间后,可以总结出哪些关键字是最常用的,这样可以在系统启动时就将对应的键值对数据缓存起来,避免了首次查询时仍会和数据库交互的问题,效果会更好;
3)对于用户来说,面对大数据量的药品信息,通过输入一两位拼音码或编码通常并不能定位到自己需要的药品,当用户继续输入进一步过滤时直接在前端通过脚本过滤速度是很快的,不需要再和后台交互,降低了高并发下对后端的压力;
4)通过自动定时刷新缓存中的库存信息,可以保证一定的数据实时性,绝对精确的实时数据对用户来说意义并不大,实际上也没有什么方法可以做到理论上绝对的实时精确,只要保证用户开出的药品数量不大于当前实际库存量即可,由于定时刷新是直接对缓存中的字符串对象进行修改,这个速度是很快的,所以在实际应用中,开出的药品数量大于库存量的情况将是非常微小概率的事件。同时,在最终提交时,后台会做一次校验,保证了业务上不出问题;
5)通过缓存同步,保证了用户连接到集群中的任何一台服务器,所拥有的药品缓存数据都是一致的,保证了数据的一致性,避免了系统对服务器缓存的重复操作。
【附图说明】
[0015]图1为本发明医院HIS系统中药品的高并发检索的结构框图;
图2为本发明中实现医院HIS系统中药品的高并发检索方法的流程示意图。
【具体实施方式】
[0016]下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
[0017]如图1所述,本发明所述方法基
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1