0
0
0
0
博客/.../

TiDB 在三甲医院运营管理系统、手麻系统与 HIS 等多个核心系统中的实践与应用

 TiDB官方  发表于  2025-11-05

编者按

在医疗信息化这一高度专业且要求严苛的领域,数据库的选择至关重要。厦门齐诺软件科技有限公司(以下简称“齐诺科技”)作为一家专注于医疗信息化的“专精特新”小型企业,致力于为各级医疗机构提供全面的信息技术解决方案。面对国产化替代的浪潮和医院业务的特殊需求,齐诺科技选择了 TiDB 分布式数据库,开启了一段将技术探索付诸于实践的旅程。

本文基于厦门齐诺软件副总经理洪明玉的分享,整理了医疗行业信息系统(HIS)中 TiDB 的应用实践经验,详细阐述了如何利用 TiDB 应对医院运营管理、手术麻醉和核心 HIS 系统的严苛要求,并分享了在国产化浪潮下,从技术选型到稳定运维的全过程。

作者:洪明玉|厦门齐诺软件科技有限公司 副总经理

TiDB 在医院运营管理指标系统:构建统一的指标数据仓库

医院运营管理指标系统可视为一个围绕数据分析与利用的系统,如同企业的 KPI 考核体系,医院也有一套完善的指标体系来衡量运营状况。这些指标既关系到医院的评级,如三甲、三乙医院的评定,也与医院的绩效考核、医疗质量控制等紧密相关。国家针对三级医院制定了品质指标,各地方也会在此基础上结合本地情况制定相应要求。

医院运营管理指标系统的指标丰富多样,主要涵盖绩效考核、医疗质控、评审标准和高质量发展等多个方面。例如绩效考核中的医疗服务收入占比,医疗质控中的抗菌药物使用率,评审标准中的四级手术占比,以及高质量发展中的微创手术占比等。这些指标的数据来源广泛,包括财务数据、电子病历、病案首页等多个系统,更新频率也从实时到年度不等。

image.png

面对这些指标的统计与分析,齐诺科技用 TiDB 为医院构建了一个统一的指标数据仓库。这个数据仓库通过实时或增量抽取的方式,整合了来自财务数据、电子病历、手术麻醉系统等多个源头、多种格式的数据。在系统部署方面,医院运营管理指标系统基于 3 台海光机器搭建,采用混搭部署方式,同时安装了 PD 和 TiKV,初期 TiDB Server 节点为 1 个,后在 TiDB 社区架构师的建议下增加到 2 个,形成了 11 个节点的集群,数据量达到几百 GB 到 TB 级别。通过构建统一的指标数据仓库 TiDB,实现了多源异构数据的整合、历史数据的沉淀以及指标计算的预加工,有效规避了直连生产库带来的风险,为指标体系的高效分析提供了有力支撑。

TiDB 在手术麻醉系统:7×24 小时的高可用高性能

手术麻醉系统在医院的运营中占据着极为重要的地位,从经济效益角度看,它是医院收入的重要来源之一。更重要的是,该系统涉及一系列严谨且繁琐的流程,每个环节都与患者的安全息息相关。

手术麻醉系统的流程包含 23 个节点,从手术登记、术前讨论,到麻醉开始、手术开始,再到知情同意、术后安全核查等,每个节点都凝聚着对医疗安全的高度重视和对过去安全事故的深刻总结。例如,在手术安全核查环节,需要手术医生、麻醉医生、器械护士等多方共同核查,确保手术中使用的耗材器械完整,才能进行伤口缝合等操作。

尤其对于大型综合性医院而言,手术几乎全天候进行,无论是半夜还是节假日,都可能有紧急手术需要处理,如急性阑尾炎、外伤等紧急情况,这就要求手术麻醉系统必须 7×24 小时不间断运行。“不能断、稳定输出”正是 TiDB 所能提供的核心价值——高可用性和强一致性

国产化背景下的关键挑战:医院信息系统(HIS)

医院信息系统(以下简称 HIS)是医院最为核心的系统之一,覆盖范围广泛,涉及挂号、诊断、医嘱、结算等多个环节。以门诊挂号为例,整个过程涉及与多个平台的交互,包括国家医保电子凭证平台、地方分级诊疗平台、急救平台、失信平台、信用就医平台等,每一个环节都需要系统快速响应和准确处理。在医疗卫生信息架构的国产化趋势下,齐诺科技选择基于 TiDB 开发并逐步上线试用 HIS 系统。

在医疗场景下,HIS 对数据库有着极高的要求。首先,HIS 数据处理量庞大且响应时间要求严格,一个挂号流程涉及多个步骤,若响应时间超过 10 秒,可能影响患者体验。其次,数据可靠性至关重要,数据需要支持回查,且结构化数据与非结构化数据要能相互印证,以应对可能出现的医疗纠纷等情况。同时,HIS 数据利用率高,同一门诊或住院数据需要满足国家、地方卫健委以及医院内部各管理部门的统计需求,这就要求系统能提供多种视图和接口。此外,数据的长期存储能力也是关键,例如门诊病历通常需保留 15 年以上,住院病历则需保留 30 年以上。

厦门齐诺软件科技从 2020 年左右开始在公司内部部署相关系统,采用一台 PC 服务器,运行十几个 Vmware 虚拟机,配置虽不高,但部署了 12 个节点,在两年多的运行过程中,除了因资源增长出现过几次卡顿,总体稳定性良好。该系统包含几十个模块,对于公立三级医院而言,所涉及的系统可能超过百个,涉及的供应商也众多,而 TiDB 在这样复杂的环境中依然能够稳定运行,充分体现了其适配能力。

厦门齐诺科技选择 TiDB 的原因及体验

(一)为什么选择 TiDB?

在医疗行业,国产化替代是必然方向,相关部门建议二级以上医院核心系统实现国产化。在这样的背景下,公司开始在CPU、操作系统、中间件等方面向国产化架构迁移。

在选择 TiDB 的过程中,齐诺科技也对比了其他数据库。当时市场上涌现出众多基于 MySQL 的衍生版本等数据库,公司对部分进行了测试,但从文档丰富程度和集群扩展灵活性来看,TiDB 更具优势。而与 Oracle 相比,TiDB 在集群扩展能力方面表现更佳,更能满足医院信息系统不断增长的需求。

(二)使用体验

在稳定性和安全性方面,TiDB 表现优异。在公司环境中,曾因创业园停电导致两个 PD 节点出现故障,但通过参考 TiDB 社区的解决方案,经过两三个小时的操作成功恢复,最终数据未丢失。在甲方机房,也曾因光模块问题导致服务器操作系统频繁重启,影响了 PD 和 TiKV 节点。最后通过将相关节点迁移后重新加入集群,问题得到解决,TiDB 展现出了较强的容灾能力和稳定性。

在 TiDB 与 K8S 结合使用方面,公司根据医疗业务划分了四五十个业务角色,每个角色对应归档库和活动库,集群中有 100 多个数据库和相应的微服务及 K8S 应用。使用过程中发现需要控制 Pod 数量,尤其是空闲 Pod 的回收,同时要关注单次查询的内存耗用,避免出现因 SQL 语句问题导致的资源占用过高情况,整个优化过程是持续进行的。

携手 TiDB 进一步推进医疗信息系统的国产化

厦门齐诺软件科技考虑与 TiDB 的进一步合作,洪明玉也分享了使用 TiDB 的后续计划:

(一)非结构化数据长期存储探索

在医疗领域,除了结构化数据,还有大量非结构化数据,如住院病历等,这些数据往往篇幅较长,需要长期存储,通常要保存 30 年以上。之前在 Oracle 中,采用 blob 字段直接存储的方式,虽略显简单,但在检索和导出方面有一定便利性。后续将基于 TiDB 探索针对大字段非结构化数据的长期存储方式。

(二)数据备份还原策略探索

数据安全至关重要,未来在 TiDB 的应用过程中,齐诺科技计划探索完善的数据备份还原策略,以应对极端情况下的数据恢复需求,避免因数据丢失引发严重后果。

(三)主要生产环境应用及迁移探索

目前,齐诺科技在生产环境中使用 TiDB 的主要是数据分析系统和科室级数据生产系统,下一步计划在主要数据生产环境中使用 TiDB HIS 系统。此外,当前很多医院仍有 50% 以上业务系统使用 Oracle,如何将 Oracle 中的数据迁移到 TiDB,也是后续探索的重点,以进一步推进医疗信息系统的国产化进程。

结语

在医疗这一对数据安全要求极高的领域,数据的任何丢失都可能引发严重的后果。齐诺科技的实践表明,TiDB 不仅是一款强大的技术工具,更是在国产化浪潮下,能够为医院核心业务提供稳定、可靠支撑的数据底座。

从医院运营管理指标系统、手术麻醉系统到医院信息系统(HIS),TiDB 都展现出了良好的适配性和性能。随着后续计划的推进,TiDB 在医疗领域的应用将更加深入,为医疗行业的数字化转型和国产化替代贡献更大力量。同时,也期待 TiDB 在功能上不断完善,更好地满足医疗等特殊行业的需求。

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论