文章 Hao Ma · 五月 17, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - 真实案例分享 最近有某国内三甲医院为满足评级和飞行检查要求,希望提升HIS和IRIS的SQL查询效率,客户和实施工程师整理了一个慢查询的SQL列表, 有一些查询比较慢, 查询时间在甚至大于60分钟。 在我们和厂商共同努力下,对整个库的SQL查询做了优化。 下表是记录了我们在进行了大部分优化工作后的结果,您可以看到大多查询从几十分钟减少到了几十秒甚至1秒以内。其中有几个慢到几分钟的查询,最后经过细调, 也把查询耗时减少到了一分钟以内。 优化的效果还是很明显的。 这里我分享一下操作的要点,以便给其他有同样问题的客户一个思路。 其实如果您看过我前面的帖子,应该已经有了基本的概念。我就把工作流程总结一下,其实就这么几个步骤: 步骤一: #SQL #新手 #InterSystems IRIS 2 0 0 254
文章 Michael Lei · 八月 17, 2024 阅读大约需 3 分钟 InterSystems IRIS 入门:全面指南 各位社区成员,大家好, 利用面向您的组织中的各个角色提供的全套 InterSystems 学习资源(在线或面授形式),您可以全面挖掘 InterSystems IRIS 的潜力,并帮助您的团队完成入门流程。 开发者、系统管理员、数据分析师和集成商可以快速上手。 学习服务提供的资源 在深入学习角色特定的资源之前,我们先来总体了解一下现有的学习资源: #教程 #新手 #InterSystems IRIS #InterSystems IRIS for Health #学习门户 0 0 0 248
公告 Claire Zheng · 四月 23, 2024 有奖调研!您最常用的代码托管平台是什么? Hi 开发者们, 为了更好地优化开发者社区服务,我们希望了解中国的开发者们最常用的代码托管平台是什么,即日起我们发起一项有奖调研。详情如下。 #活动 #其他 #开发者社区官方 0 3 0 151
文章 Louis Lu · 六月 11, 2024 阅读大约需 8 分钟 使用 IRIS 以及 langchain 构建 问答聊天机器人 这篇文章介绍了使用由支持 langchain 框架的IRIS来实现问答聊天机器人,其重点介绍了检索增强生成(RAG)。 文章探讨了IRIS中的向量搜索如何在langchain-iris中完成数据的存储、检索和语义搜索,从而实现对用户查询的精确、快速的响应。通过无缝集成以及索引和检索/生成等流程,由IRIS驱动的RAG应用程序使InterSystems开发者能够利用GenAI系统的能力。 为了帮助读者巩固这些概念,文章提供了Jupyter notebook和一个完整的问答聊天机器人应用程序,以供参考。 什么是RAG以及它在问答聊天机器人中的角色 #API #JSON #ObjectScript #Python #Vector Search #命名空间 #InterSystems IRIS 1 0 0 201
文章 YuCheng Hu · 八月 1, 2024 阅读大约需 3 分钟 Caché/M 数据库系统 InterSystems IRIS 的 Windows 安装 针对 InterSystems IRIS 数据库的一些基本概念。 InterSystems IRIS 是什么 InterSystems IRIS 是基于 Caché/M 语言开发的一个数据库,这个数据库被大量使用在医疗系统中,也是北美地区医疗系统病历和文件管理中默认使用的事实标准。 Caché/M 是什么 Caché/M 是 MUMPS 程序语言 开发的数据库,Caché/M 提供了代码接口,可以直接使用 Caché/M 对数据库来进行操作。 Caché 是一个法语单词,但是又非常容易和英语使用的 Cache 搞混,所以大部分时候使用的是 Caché/M 来表达。 M 表达的意思是 Mumps 程序语言,简称 M 语言,Caché 使用 M 语言构建了不少函数。 #CSP #InterSystems IRIS 1 0 0 193
文章 Hao Ma · 四月 12, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL性能的统计(SQL Statement) SQL性能监控是DBA最重要的日常工作。经常被问起:"Caché/IRIS怎么发现慢SQL"? 答案很简单: 到管理门户的SQL页面,点开如下的“SQL语句“子页, 您能看到这个命名空间的所有执行过的SQL语句,知道每个SQL语句执行了多少次,平均执行时间是多少, 被那个客户端编译的,第一次执行是那一天等等。 请看下面的截图 图中的各个栏目基本都不需要解释,有个别的内容在这里总结一些: 表/视图/存储过程名称:列出这个查询使用的所有的表/视图/存储过程的名字。如果你想看某个表有关的查询,可以使用上面的过滤器。 位置(Location) : 对于动态查询, 列出所使用的缓存的查询的类名,对于嵌入SQL(Embedded SQL)查询,列出使用的routine名字。 #SQL #新手 #InterSystems IRIS 0 2 0 141
文章 Michael Lei · 八月 6, 2024 阅读大约需 5 分钟 监控数据库增长 – 第 1 部分_数据收集 数据收集 这篇分步说明指南将讲解如何创建任务来收集 InterSystems 数据库及其全局变量的相关数据(如关联的 Open Exchange App 所示,其中包含所有相关代码) 免责声明:此软件仅用于测试/演示目的。 InterSystems 不支持将此代码作为任何发布产品的一部分。 它由 InterSystems 提供,作为特定产品和版本的演示/测试工具。 用户或客户全权负责此软件交付后的维护和测试,InterSystems 对此代码的错误或误用不承担任何责任。 1) 首先,通过管理门户导入文件“DataCollection.xml”,并确保没有错误。 如果存在错误,则可能是版本问题,请发送电子邮件至 ari.glikman@intersystems.com 联系 Ari Glikman 获取适合你的版本的支持。 另外,确保将数据导入到你想要收集其内部数据以供后续检查的命名空间中。 #数据库 #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 3 0 103
公告 Claire Zheng · 四月 22, 2024 InterSystems 编程大赛:Vector Search, GenAI 与 ML Hi 开发者们, 我们非常高兴地邀请大家参加新的 InterSystems 在线编程竞赛,此次编程大赛关注生成式AI(GenAI), 向量搜索(Vector Search )与机器学习(Machine Learning)! 🏆 InterSystems 编程大赛:Vector Search, GenAI 与 ML 🏆 时间:2024年4月22日 - 5月19日 (美国东部时间) 奖金池: $14,000 #Artificial Intelligence (AI) #Machine Learning (ML) #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 0 0 0 160
文章 光辉 赵 · 七月 23, 2024 阅读大约需 6 分钟 FHIR 实践 FHIR是标准,是规范,使用FHIR使大家可以使用同一种语言、语义进行交流,名称、API都是统一的,只要符合FHIR标准,任何系统都可交互。对业务开发者来说,大部分接口交互的定义交给FHIR来处理,效率大大提高。 #InterSystems IRIS 2 1 0 136
文章 Hao Ma · 十二月 23, 2024 阅读大约需 6 分钟 从TTL值发现网络中的中间人攻击 技术支持团队在不同的项目中发现了类似中间人攻击的情况, 和各位分享一下。 我们的系统一般是安装在内网里,没有恶意的中间人攻击的风险。但是在有些医院发现了这样的情况:IT在网络中安装了某种网络监控或者嗅探的设备, 它会在通信通道中模拟其中一方,或者双方的通信节点, 以截获通信双方的网络流量。通常它不影响双方的通信,但偶尔,它会中断双方的连接, 造成业务的中断。实质上这也是一种中间人攻击的情况,只不过这是用户允许的行为,偶然出现了故障。 我们看看以下的例子: 以下的wireshark抓包截图中, 172.18.1.131和172.18.1.145在正常的通信过程中, 忽然收到了RST消息,造成了TCP连接上的复位。 #提示和技巧 #InterSystems IRIS 3 0 0 136
文章 Nicky Zhu · 六月 29, 2024 阅读大约需 8 分钟 使用 IRIS 后端创建简单的 React Web 应用程序 - 解决 CORS 问题 通过 REST API 将前端 React 应用程序与 IRIS 数据库等后端服务集成,是构建健壮网络应用程序的强大方法。但是,开发人员经常遇到的一个障碍是跨源资源共享(CORS)问题,由于网络浏览器强制执行的安全限制,该问题可能会阻止前端访问后端的资源。在本文中,我们将探讨在将 React Web 应用程序与 IRIS 后端服务集成时如何解决 CORS 问题。 创建Schema 我们首先定义一个名为 Patients 的简单Schema: #React #REST API #InterSystems IRIS 1 0 0 134
文章 Hao Ma · 四月 16, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL索引分析器 索引分析器工具用来分析索引的使用情况,对DBA和开发者非常有用。 他们需要知道那些查询进行了全表扫描,那些查询缺失了索引, 而那些索引从来又从来没有被用过。多余的索引降低系统性能,浪费了磁盘空间。 索引使用情况 到“管理门户”的" 系统 > SQL 性能工具 > SQL 索引分析器", 点击“索引使用情况”, 您将看到这样的图 执行SQL语句查询会带来更多的灵活性。上面的查询可以写成下面这个SQL, SELECT TableName, indexname, UsageCount FROM %SYS_PTools.UtilSQLAnalysisDB order by usagecount desc 2016年以后的Caché版本就已经有了'索引使用情况'的查询。使用管理门户没有区别, 但SQL语句不同,使用的是比较老的类和表名,各位请参考文档。 #SQL #新手 #InterSystems IRIS 0 0 0 126
文章 Michael Lei · 七月 11, 2024 阅读大约需 1 分钟 FHIR之数字健康小程序系列--基于AI的健康图表小程序 在当今充满活力的医疗保健行业,获取全面、精简的医疗记录对于做出明智的决策至关重要。人工智能驱动的健康图表应用程序是一个开创性的解决方案,旨在为医生提供一种获取和理解健康数据的有效方式。 主要功能 - 全面的数据检索: 健康图表应用程序通过提取各种健康数据,包括过敏症、病情、手术、免疫接种、药物、家族史、社会史、生命体征和化验结果,超越了传统记录。这种全面的视角可以让人们深入了解患者的健康历程。 - 通过人工智能增强洞察力:通过利用人工智能的力量,Health Chart 应用程序可以智能处理数据。人工智能引擎将原始信息转化为可操作的洞察,生成健康摘要和风险评估。这不仅节省了医生的宝贵时间,还提高了患者护理质量。 #API #FHIR #安全 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
InterSystems 官方 Claire Zheng · 五月 30, 2024 2024年5月30日 – 官方公告:许可证强制执行变更– REST 和 SOAP 从发布InterSystems IRIS®数据平台2022.3开始,InterSystems修改了许可证强制执行机制,以包括REST和SOAP请求。由于这种变化,在升级后,使用REST或SOAP的非处理器核数的许可证环境下,用户可能会遇到更高的许可证消耗。要确定此警报是否适用于您的InterSystems许可证,请按照下面链接的FAQ中的说明进行操作。 #提醒 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 1 0 97
文章 Hao Ma · 五月 15, 2024 阅读大约需 4 分钟 IRIS/Caché SQL优化经验分享 - 优化关键字 SQL查询优化器一般情况下能给出最好的查询计划,但不是所有情况都这样,所以InterSystems SQL还提供了一个方式, 也就是在查询语句里加入optimize-option keyword(优化关键字), 用来人工的修改查询计划。 比如下面的查询: SELECT AVG(SaleAmt) FROM %PARALLEL User.AllSales GROUP BY Region 其中的%PARALLEL, 就是最常用的优化关键字, 它强制SQL优化器使用多进程并行处理这个SQL。 您可以这样理解: 如果查询优化器足够聪明,那么绝大多数情况下,根本就不需要优化关键字来人工干预。因此,您也一定不奇怪在不同的IRIS/Caché版本中, 关键字的表现可能不一样。越新的版本,应该是越少用到。比如上面的%PARALLEL, 在Caché的大多数版本中, 在查询中加上它一般都能提高查询速度,而在IRIS中,尤其是2023版本以后, 同样的SQL查询语句,很大的可能查询优化器已经自动使用多进程并行查询了,不再需要用户人工干预了。 因此,先总结有关优化关键字的要点: #SQL #新手 #InterSystems IRIS 0 0 0 112
文章 Louis Lu · 六月 10, 2024 阅读大约需 2 分钟 类定义中如何使用列式存储 列式存储是 InterSystems IRIS 提供的一项较新的技术。与传统的基于行的存储不同,它通过将数据存储在列而不是行中来优化查询处理,从而实现更快的访问和检索相关信息。 下面是使用SQL创建此类表的例子 #InterSystems IRIS 1 0 0 108
公告 Claire Zheng · 八月 27, 2024 开发者社区AI (DC AI)来了! 欢迎来到开发者社区AI的新纪元! 🚀 InterSystems Developer Community AI 🚀 开发者社区 AI (即DC AI), 我们的新助手,已经准备好为您答疑解惑! 借助 InterSystems IRIS Vector Search 及 SerenityGPT, 能够基于InterSystems开发者社区提供相关度最高的答案。此外,DC AI支持六种语言,包括英语、西班牙语、葡萄牙语、日语、中文和法语,极大地方便了全球各地的开发者们! #开发者社区官方 1 0 0 107
公告 Claire Zheng · 七月 8, 2024 InterSystems 2024 Python 编程大赛 嗨,开发者, 我们很高兴邀请大家参加新的以 Python 为主题的 InterSystems 在线编程竞赛! 🏆 InterSystems 2024 Python 编程大赛 🏆 时间: 2024年7月15日-8月4日(美国东部时间) 奖金池: 14,000美元 ##嵌入式 Python #Python #活动 #竞赛 #InterSystems IRIS #InterSystems IRIS for Health #IRIS竞赛 #Open Exchange 0 0 0 107
文章 Hao Ma · 七月 29, 2024 阅读大约需 2 分钟 使用 GitLab 持续交付 InterSystems 解决方案 - 索引目录 转发自Eduard Lebedyu的原文 在本系列文章中,我将介绍并讨论使用 InterSystems 技术和 GitLab 进行软件开发的几种可行方法。我将涉及以下主题: #Git #变更管理 #持续交付 #持续集成 #教程 #测试 #系统管理 #部署 #Caché #InterSystems IRIS 1 1 0 85
文章 jieliang liu · 六月 30, 2024 阅读大约需 7 分钟 孤儿消息数据新手指南--如何清理 200 多 GB 的数据 Purpose of this article 有两篇很棒的有关删除消息关联的孤儿记录的内容以及如何处理孤儿的问题的WRC议最佳实践文章Ensemble Orphaned Messages | InterSystems Developer Community | Best DeleteHelper - A Class to Help with Deleting Referenced Persistent Classes (intersystems.com) #提示和技巧 #新手 #系统管理 #InterSystems IRIS for Health 1 0 0 103
公告 Claire Zheng · 九月 11, 2024 报名参会 | 面向未来的InterSystems IRIS数据平台:五大亮点提速数据潜力挖掘与AI应用 HI 各位开发者们, 📅2024年9月23日🕑14:00-15:30🕞,InterSystems将举办线上研讨会,点击🔔此处🔔报名参会。 此次研讨会以“面向未来的数据平台——InterSystems IRIS五大亮点提速数据潜力挖掘与AI应用”为主题,帮助您了解InterSystems IRIS数据平台的五大亮点: 使用InterSystems IRIS for Health进行FHIR开发 使用Python进行互操作Production开发 InterSystems IRIS列存储 InterSystems IRIS外部表(Foreign Table) InterSystems IRIS向量和基于向量检索的患者相似度匹配 ##嵌入式 Python #FHIR #Python #Vector Search #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 62
问题 anton lu · 四月 28, 2024 ODBC PHP 长字段后半部分乱码 我在使用PHP 链接 Cache时 超长字段有一半乱码,其他字段正常,这是为什么 我使用Call 来访问的视图 unixODBC 链接 windows ODBC链接 均出现乱码 请求帮助 #ODBC #SQL #Caché 0 1 0 99
公告 Claire Zheng · 五月 20, 2024 InterSystems 编程大赛获奖名单公布:Vector Search, GenAI 与 ML Hi开发者们, 我们很开心地向大家公布 InterSystems编程大赛:Vector Search, GenAI 与 ML 的获奖者! 我们收到了 15份参赛作品 🔥,感谢这些出色的参赛者! #竞赛 #IRIS竞赛 0 1 0 79
Job Michael Lei · 六月 18, 2024 招聘远程兼职InterSystems Cache 开发(精通Cache,英语熟练) 要求: 熟练掌握:InterSystems Cache, PHP, API开发. 熟练英语沟通,工作时间能够适应美国时区 工作时间--即刻开始,兼职,-20-30 小时/周,持续1-2个月; 关于我们: 加州IT咨询公司Redline Coders 感兴趣直接联系英文社区:https://community.intersystems.com/node/568846 #Caché #工作机会 0 0 0 98
文章 liu bo · 七月 7, 2024 阅读大约需 1 分钟 批量终止包含某个Routine的进程 问题:锁管理里边包含很多WorkQueueMgr的锁,我想批量去移除,比较多,一个一个移除比较慢 解决:查询所有的进程,过滤routine不包含某个routine的进程,进行终止 代码: #错误处理 #Ensemble 1 1 0 77
公告 Claire Zheng · 五月 30, 2024 第三届InterSystems创意大赛 嗨,开发者们! 我们非常高兴地邀请开发者社区的所有成员(包括InterSystems员工)我们的最新竞赛! 💡 第三届InterSystems创意大赛 💡 我们正在寻求您的创新想法,以增强InterSystems的产品和服务。我们鼓励基于现实生活用例的建议,凸显您的创意将给其他用户带来的切实好处,以及它将如何增强开发人员使用InterSystems技术的体验。 📅 参赛时间:2024年6月10日-7月7日 🏆 我们为最佳创意准备了丰富的奖品! 🎁 我们也为每一位参赛者准备了礼物:只要您的创意被大赛接受,就会收到一份特别的礼品。 >> 从6月10日起,即可提交您的创意! << #活动 #InterSystems 想法门户 #IRIS竞赛 #开发者社区官方 1 0 0 93
文章 Louis Lu · 十月 8, 2024 阅读大约需 5 分钟 FHIR Object Model 简介 挑战 在使用FHIR进行开发的过程中,我们会面对海量的FHIR规范中定义的数据结构,具体来说在FHIR规范中定义了超过150个资源、700多个资源内元素。每个定义里都包括了对自身结构的描述以及数据约束、数据绑定值集等。对于一个开发人员要记住这些内容非常困难。 同时FHIR数据,特别是Json格式的FHIR数据是典型的“有向图”结构,它的资源中嵌套元素定义、集合以及复杂的资源间“关系”,在这些复杂结构的数据间导航并操作,非常困难。 解决方案 在InterSystems IRIS for Health 2024.1之前,我们会将FHIR数据以Json文档的方式载入 %DynamicAbstractObject,例如下面的代码 #InterSystems IRIS for Health 2 0 0 92
公告 Claire Zheng · 七月 4, 2024 积极参与社区互动,赢取中文社区最佳贡献奖! 👉即日起积极参与社区互动,就有机会获得赠书《AI医疗革命》(中文版)! #活动 #其他 0 0 0 91
文章 Michael Lei · 八月 7, 2024 阅读大约需 5 分钟 在 Docker 容器中长期保留 IRIS 数据 默认情况下,在容器内创建的所有文件都存储在可写的容器层上。 这意味着: 当容器消失时,数据将不会持续存在,并且如果另一个进程需要数据,很难将数据从容器中取出。 容器的可写层与运行容器的主机紧密耦合。 你无法轻易将数据移动到其他地方。 #InterSystems IRIS 1 0 0 90
公告 Claire Zheng · 六月 3, 2024 欢迎报名 | InterSystems 2024 SUTA培训现已启动:聚焦Mirror SUTA培训作为专业的InterSystems技术学习平台之一,汇聚了权威技术专家与值得探讨的技术主题,内容涵盖了InterSystems数据平台基础管理运维的技能和知识。通过SUTA培训,新客户能够系统学习管理运维工作的整体架构和基础概念,老客户可以更深入、全面地加强对管理运维工作的理解和提升。 InterSystems 2024 SUTA培训现已启动,欢迎参加! #InterSystems IRIS for Health #其他 #活动 1 0 0 89