首页 理论教育传统数据搜索方法简述

传统数据搜索方法简述

【摘要】:如在智慧医疗系统中,将各医院的每个患者医治记录汇集到大数据共享平台通常都采用此方法。该行搜索方法示意如图1所示。因此,该方法在小容量档案数据库中可使用,对于海量数据平台是无法应用的。图1行搜索模式示意图

一对多及多对多的数据交换和抽取是计算机信息管理系统的基本功能,采用传统多表存储的方法是在关系型数据库中建两张同构数据(库)表,系统按照数据来源的数据结构进行映射,目标表和原始表一一对应,不对表结构进行任何变化,以此完成数据的无损抽取与汇集。

这样的档案数据共享应用场景比比皆是。如在智慧医疗系统中,将各医院的每个患者医治记录汇集到大数据共享平台通常都采用此方法。由此大数据平台中存储的是各医院每位患者的医疗记录,然而当数据共享时,主治医生需要的是当前患者曾经在各医院治疗过程的检测和用药记录汇总,以此减少不必要的重复检查和提高医疗质量。

针对上述需求,通常的系统搜索汇总工作机制流程是:系统软件按照需查找信息对象的ID号,在所有相关数据(库)表中扫描每一张数据表,逐个比对这些表中的主键与输入条件匹配的ID数据记录,将其抽取出来,并把这些数据记录关联汇总成数据集,推送到系统页面进行展示。该行搜索方法示意如图1所示。

在这种传统行搜索的场景下,软件系统需要扫描每一张数据表,若系统庞大到有上万张表时,按此方法,系统性能和效率将是用户无法承受的;且一旦有新的资源目录事项加入时,需要不断地在数据库中新建表;为此相应的底层适配读写的查找软件功能代码都需要重新开发,由此造成数据管理和开发成本居高不下,软件代码的可扩展性和兼容性不能满足实时应用的需求。因此,该方法在小容量档案数据库中可使用,对于海量数据平台是无法应用的。(www.chuimin.cn)

图1 行搜索模式示意图