医疗系统全栈国产化复盘——常德二院那 7 个月,我们是怎么扛过来的
经手过几十个国产数据库替换项目金融、政务、能源都做过。踩过的坑都是学费希望帮你省下来。医疗信创这条路我走了好几年了。但说实话常德二院这个项目是我职业生涯里压力最大的一次。不是因为技术有多难——做过这么多项目技术上能难住我的不多了。让我睡不着的是另一件事这是医院HIS、EMR、PACS、LIS30 多套核心系统要一次性全迁。出了问题不是系统宕机那么简单是医生看不到病历、开不了医嘱、患者结不了账。今天把这个项目复盘一下如果你也在做医疗系统的国产化迁移希望能帮你少走点弯路。为什么一定要迁先说背景。常德二院是湖南的地方三级医院承担着常德及湘西北数百万群众的诊疗需求。医院信息化建设走了二十多年核心系统、数据库、底层架构高度依赖海外厂商。其实不只是响应政策这么简单。当时我们和医院信息科深聊了几次发现他们真正的痛点有三个漏洞修不了。高危漏洞上报后要等海外厂商很久才能修复甚至有些漏洞根本得不到技术支持。医院信息科主任张兴林的原话是“以前用国外软硬件漏洞扫出来没法修问题报上去等不来响应。”系统改不动。原来的开发环境挟持了系统牵一发动全身后续很难进行改造升级。医院想做个微服务改造、加个新功能动不了。技术自主是早晚的事。医院党委书记马明祥说得很直白“早晚要做的事晚做不如早做。”选型阶段其实挺纠结的。医疗系统和普通业务系统不一样涉及的厂商多、系统多、接口多。最终选定的方案是金仓数据库 银河麒麟操作系统 海光芯片 东华医为应用系统全栈国产。选金仓数据库主要是看中几点和 Oracle 的语法兼容度最高这对存量代码太多的老系统太重要了、有成熟的高可用方案、在金融和能源行业有大量落地案例。7 个月9000 个问题点这个项目最让我印象深刻的是问题的数量。踏入全栈国产化这片无人区没有现成模板没有参考案例。小到一只鼠标、一台打印机、一个身份证读卡器的适配大到全系统的架构重构、数十年累积下来患者历史数据的迁移9000 余个问题点需要逐一梳理攻克。信息科主任张兴林说信息科忙得像一家科技公司。这话一点不夸张。从需求梳理到技术适配从压力测试到数据迁移上线7 个多月里医院腾出三个院区先后有 200 多名国产生态工程师在这里安营扎寨。说几个典型的坑坑 1外设适配医院的外设太多了——打印机、读卡器、扫描枪、叫号屏、自助机……每种设备都有自己的驱动和协议。原来在 Windows 上跑得好好的换到国产操作系统上就不认了。我们花了大量时间和设备厂商逐一沟通有的要改驱动有的要换型号有的要写适配层。坑 2历史数据迁移医院的 HIS 系统跑了十几年历史数据量巨大。迁移不是简单地复制粘贴原库有很多存储过程、触发器、自定义函数直接迁过来语法不兼容。我们花了两周时间逐一排查和改写。好在金仓对 Oracle 的兼容度比较高大部分代码不用动只有少数需要调整。坑 3性能调优有个查询在原库跑 3 秒在金仓跑了 8 秒。排查发现是执行计划走了不同的索引。通过手动 hint 和统计信息更新优化到 2 秒——比原库还快。这种调优工作贯穿了整个项目周期。坑 4并发压力测试医院的业务特点是早高峰挂号、午高峰缴费、全天候医嘱。我们模拟了各种并发场景发现了一些在低并发下不会暴露的问题。比如某个存储过程在单线程下没问题10 个并发就死锁。排查发现是间隙锁冲突最后通过降隔离级别解决了。上线那一夜真正的考验在 2025 年 4 月 30 日夜来临。这一夜医院信息科、生态团队全员在岗。当新系统接手后的第一个挂号成功第一声叫号响起第一份医嘱下达第一笔结算完成数据精准无误。没有波澜就是最好的答卷。说实话那一夜我比谁都紧张。做了这么多年项目每次上线都会紧张但这次不一样——这是医院出了问题不是扣奖金的事是民生问题。上线后第一个月系统没出过一次故障。最让我有成就感的不是技术指标达标而是医生们说比原来快了。上线后的硬核成绩单国产技术是否能够扛起诊疗重任答案不是写在报告里的数据而是藏在医护与患者的日常感受中。系统上线一年多来的实际效果没有一次因底层技术中断业务没有一次数据差错电子病历打开速度接近打开电脑本地文档排队时间缩短 20%医保查询结算接近秒开住院护士查询医嘱耗时从原来的十几秒压缩到三秒左右一次全面漏扫零漏洞——张兴林说“这在以前是不可想象的。”更重要的是全栈国产底座为医院的未来发展打开了无限可能。新系统大量采用微服务部署医院可以根据自身需求进行快速迭代不再被原来的开发环境挟持。常德模式出湘——从单点到复制一个标杆的真正价值在于能否被复制。此前医疗信创最大的痛点就是试点易、推广难每家医院门诊数量不同信息化底座不同技术人员数量和技能水平不同难以标准化复制。而全栈国产系统在常德二院验证了全场景全业务流程的应用撑起了大型三级医院的可靠运转树立了可复制、可推广、可落地的行业方案。常德模式已经跨过山川北京积水潭医院贵州医院双院区同步上线国产系统41 个核心模块全覆盖成为一院两区国家区域医疗中心全栈国产化标杆。这是全栈国产化智慧医院从单点突破走向规模推广的跨越证明了国产生态已具备跨区域、跨院区的快速交付能力。说几点经验如果你也在做医疗系统的国产化迁移我的建议是全栈迁移比单点迁移难十倍。不只是数据库操作系统、芯片、外设、应用系统都要适配。问题点会呈指数级增长留够时间。外设适配是最大的坑。医院的外设种类多、厂商多、协议多。提前梳理清单逐一验证别等到上线了才发现不兼容。历史数据迁移要提前做。存储过程、触发器、自定义函数逐一排查和改写。语法兼容性不是 100%留够改写时间。并发压力测试要充分。医院的业务特点是早高峰、午高峰、全天候。模拟各种并发场景提前暴露问题。上线那一夜要全员在岗。不是形式主义是真的需要。出了问题要第一时间响应不能让医生和患者等。经手过几十个数据库替换项目有成功也有翻车。关注我后续继续分享信创迁移真实项目复盘。