文章 姚 鑫 · 九月 17, 2021 阅读大约需 9 分钟 第十八章 SQL命令 CREATE TABLE(五) 第十八章 SQL命令 CREATE TABLE(五) 定义外键 外键是引用另一个表的字段;存储在外键字段中的值是唯一标识另一个表中的记录的值。此引用的最简单形式如下例所示,其中外键显式引用Customers表中的主键字段CustID: CREATE TABLE Orders ( OrderID INT UNIQUE NOT NULL, OrderItem VARCHAR, OrderQuantity INT, CustomerNum INT, CONSTRAINT OrdersPK PRIMARY KEY (OrderID), CONSTRAINT CustomersFK FOREIGN KEY (CustomerNum) REFERENCES Customers (CustID) ) 最常见的情况是,外键引用另一个表的主键字段。但是,外键可以引用RowID(ID)或标识列。在任何情况下,外键引用都必须存在于被引用的表中,并且必须定义为唯一的;被引用的字段不能包含重复值或NULL。 #SQL #Caché 0 0 0 141
公告 Claire Zheng · 六月 16, 2021 6月19日直播报名 | 国内外互联互通标准解读与实践 为了解国内外最新的互联互通标准,共同助推我国卫生信息互联互通标准化成熟度测评工作,指导各地医院信息平台的建设,《中国卫生信息管理杂志》社决定召开国内外互联互通标准解读与实践线上交流会。会议由《中国卫生信息管理杂志》社主办,InterSystems中国协办,欢迎报名参会! #活动 #其他 0 0 0 141
文章 姚 鑫 · 五月 14, 2021 阅读大约需 3 分钟 第六章 临时全局变量和IRISTEMP数据库 第六章 临时全局变量和IRISTEMP数据库 对于某些操作,可能需要全局变量的功能,而不需要无限期保存数据。例如,可能希望使用全局对某些不需要存储到磁盘的数据进行排序。对于这些操作,InterSystems IRIS提供了临时全局机制。该机制的工作方式如下: 对于应用程序名称空间,可以定义一个全局映射,以便将具有特定命名约定的全局变量映射到IRISTEMP数据库,该数据库是一个特殊的数据库,如下所述。 例如,可以定义一个全局映射,以便将名称为^AcmeTemp*的所有全局变量映射到IRISTEMP数据库。 - 当代码需要临时存储数据并再次读取它时,代码将向使用该命名约定的全局变量写入数据,并从全局变量读取数据。 例如,要保存值,代码可能会执行以下操作: set ^AcmeTempOrderApp("sortedarray")=some value 然后,稍后代码可能会执行以下操作: #SQL #Caché #Global Masters #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 141
公告 Claire Zheng · 一月 12, 2021 ESG 白皮书 | InterSystems IRIS:处理并发数据摄取和实时查询的高性能数据管理软件 本报告介绍了ESG 集团对多个数据库管理软件产品进行的并发数据摄取和实时查询性能验证测试。测试结果表明,InterSystems IRIS 数据平台可在摄取上亿条记录的同时执行数百万条查询,响应时间达到微秒级,其性能优于其他传统产品和内存产品。 #InterSystems 业务解决方案和架构 #多模型 #互操作性 #高可用性 #InterSystems IRIS 0 0 0 141
文章 Nicky Zhu · 一月 22 阅读大约需 2 分钟 如何查询某张数据表占用的磁盘空间? 近期有些小伙伴需要查询某张特定的表所占用的磁盘大小,可能其他小伙伴也有类似的需求。 给大家一个例子供参考。 应当考虑到IRIS的表底层使用global存储数据,包括表数据、索引数据和流数据(如果表中有流属性的话),因此一张表的完整占用应当包含至少上述三种global的求和,如下所示: #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 140
文章 Michael Lei · 七月 25, 2024 阅读大约需 6 分钟 配置数据库的多卷存储 ISC 开发者们,我向你们致敬 👑。 #数据库 #系统管理 #InterSystems IRIS 0 0 0 140
文章 Michael Lei · 六月 18, 2023 阅读大约需 3 分钟 医疗行业的未来--数据与人的融合 在数字化时代,数据的重要性无可置疑。数据作为新型生产要素,不仅在宏观政策层面得到党和政府的大力推动,也是医院高质量发展的关键和改变医疗行业的驱动力。随着医疗信息化的迅猛发展,我们正迈向一个数据随处可及、人人可用易用的医疗信息化时代。这一时代将数据与人的需求相结合,致力于让数据能“主动”找到需要他们的医护人员和患者,每一个行业从业者,都应致力于为医护人员和患者提供简单易用的软件解决方案,减少工作量,提高效率,推动医疗行业的进步。 数据与人的融合是实现医疗行业数字化转型的核心。当然,医疗数据的收集、存储和管理对于提供高质量的医疗服务至关重要。然而,仅仅有大量的数据并不足够,我们需要将数据与人的需求紧密结合起来。这意味着我们应该让更多的数据关联起来,并且能服务于更多的人群,让患者能够随时随地访问他们的电子病历,让医生和科研人员也能及时有效地获取病人在医院围墙内外进行治疗和健康管理的数据,并且以直观易懂的方式呈现给医护人员和患者,使他们能够快速、准确地获取所需的信息。数据的融合还包括将不同来源的数据整合起来,为医护人员提供全面、完整的视图,同时基于医疗诊断的规则,不管是通过CDSS的形式,还是通过ChatBot(聊天机器人),帮助他们做出更好的决策。 #InterSystems IRIS for Health 1 0 0 140
文章 Michael Lei · 十月 27, 2022 阅读大约需 1 分钟 2022最新第三方性能测试报告摘要! WinterCorp 性能测试报告摘要 InterSystems的性能测试方法用来衡量 "许多运行状态下数据库应用的关键构件 "是有效的。 与AWS Aurora MySQL、MariaDB、Microsoft SQL Server、Oracle和PostgreSQL相比,InterSystems IRIS显示出 "巨大的性能优势"。 InterSystems IRIS的插入速度是其他系统的1.7到9倍。InterSystems IRIS的数据速率是1.1到600倍。在插入率和查询率的组合上,没有其他系统在性能上能接近于InterSystems IRIS。 InterSystems IRIS的效率是AWS Aurora MySQL的2.7到3.1倍,而且随着集群中节点数量的增加,效率优势也越来越大。 #性能 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 140
文章 姚 鑫 · 九月 1, 2022 阅读大约需 5 分钟 第十九章 维护本地数据库(四) 第十九章 维护本地数据库(四) 压缩数据库中的全局变量 管理数据库空间的另一种方法是使用 ^DATABASE 例程压缩数据库中的全局变量。压缩全局变量将全局数据合并到更少的块中,从而增加数据库中的可用空间量。 在创建和更新全局变量时 IRIS 通常以将全局块填充到大约 70% 容量的方式分配数据。 (完全按整理顺序增长的全局可能会分配到接近 90%。)通常,允许 IRIS 自动管理全局块密度就足够了。然而,一些不连续的数据删除模式可能会显着降低平均全局块密度。 注意:要逐个全局地查看数据库中全局块的当前密度,可以运行完整性检查、并检查每个全局的数据级别输出。 压缩全局变量时,指定所需的全局块密度(默认为 90%),操作会尝试通过合并数据来尽可能接近此值——例如,将分布在三个块中的全局数据重新排列为两个。通常(但并非总是),压缩全局变量会显着增加数据库中可用的可用空间。 (如果指定的目标密度低于数据库当前的全局块密度,则数据库的大小不会增加。) 要压缩数据库中的全局变量,请使用以下过程: #Caché 0 0 0 140
文章 Frank Ma · 六月 27, 2022 阅读大约需 3 分钟 使用Python和仪表盘制作的一个欧洲水状况应用程序 比较不同的商业智能技术是非常有趣的。我很好奇它们在功能、开发工具、速度和可用性方面有什么不同。 ##嵌入式 Python #自适应分析(Adaptive Analytics) #IntegratedML #InterSystems Reports (Logi) #仪表板 #InterSystems IRIS Open Exchange app 0 0 0 140
文章 Michael Lei · 六月 2, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示—— 利用IRIS 互操作Production接受邮件消息 IRIS Interoperability互操作性/HealthConnect(前身是Ensemble)有许多内置的适配器。但是没有一个接收邮件的服务或适配器。我洗的了一个电子邮件服务,通过SMTP接收邮件,这些邮件可以被传递到电子邮件操作。 现在我想对一个使用电子邮件操作向外部邮件服务器发送邮件的Production进行负载测试。邮件服务器团队不希望我向他们发送成千上万的信息。 我创建了iris-mail应用程序来替代邮件服务器。我更新了电子邮件操作中的服务器和端口设置。外发的邮件被发送到替代的邮件服务器,我能够计算出iris-mail中收到的邮件数量,并将其与邮件操作发送的邮件数量进行比较。 应用程序的源代码:https://openexchange.intersystems.com/package/iris-mail #竞赛 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 140
公告 Jeff Liu · 五月 15, 2022 [视频]使用Python连接到InterSystems IRIS 嗨,开发者们! 看看你如何用PyODBC和Native API在Python中开发并连接到InterSystems IRIS®数据平台。 ⏯ Using Python to Connect to InterSystems IRIS #API #Python #视频 #InterSystems IRIS 0 0 0 140
问题 Michael Lei · 三月 31, 2022 VScode 如何加载 xml 并转化为udl 有没有一个帮助类可以导入XML类并转化成UDL?谢谢! David #InterSystems IRIS for Health 0 1 0 139
文章 姚 鑫 · 三月 21, 2022 阅读大约需 3 分钟 第八十八章 SQL函数 $LISTTOSTRING 第八十八章 SQL函数 $LISTTOSTRING 从列表创建字符串的列表函数。 大纲 $LISTTOSTRING(list[,delimiter]) 参数 list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 delimiter - 可选 — 插入以分隔子字符串的分隔符。分隔符可以是一个或多个字符,指定为带引号的字符串。要连接不带分隔符的子字符串,请指定空字符串 ('')。如果不指定分隔符,则默认为逗号 (,) 字符。 描述 $LISTTOSTRING 采用 列表并将其转换为字符串。在结果字符串中,列表的元素由分隔符分隔。 #SQL #Caché 0 0 0 140
文章 姚 鑫 · 九月 8, 2021 阅读大约需 7 分钟 第十章 SQL命令 CREATE PROCEDURE(一) 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 #SQL #Caché 0 0 0 140
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第24讲 JOB多进程 //player.bilibili.com/player.html?aid=377655890&bvid=BV1hf4y1N7sk&cid=398232877&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 140
文章 姚 鑫 · 四月 29, 2021 阅读大约需 10 分钟 第九章 冻结计划 第九章 冻结计划 大多数SQL语句都有一个关联的查询计划。查询计划是在准备SQL语句时创建的。默认情况下,添加索引和重新编译类等操作会清除此查询计划。下次调用查询时,将重新准备查询并创建新的查询计划。冻结计划使可以跨编译保留(冻结)现有查询计划。查询执行使用冻结的计划,而不是执行新的优化并生成新的查询计划。 对系统软件的更改也可能导致不同的查询计划。通常,这些升级会带来更好的查询性能,但软件升级可能会降低特定查询的性能。冻结计划使可以保留(冻结)查询计划,以便查询性能不会因系统软件升级而改变(降级或提高)。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 140
公告 Jeff Liu · 三月 15, 2021 InterSystems Developers 2020 年最佳视频 嗨,开发者们, 欢迎查询 [InterSystems Developers YouTube 频道] InterSystems Developers YouTube Channel: 按观看次数排名前 10 的视频 № Video Views 1 Active Directory 与 LDAP 的集成 13 079 2 FHIR 上的 SMART:基础知识 7 463 3 构建现代 Web 应用程序 6 133 4 使用 Visual Studio Code 编写 ObjectScript 5 491 5 使用 FHIR 进行开发 - REST API 5 195 6 使用 IRIS 社区版、GitHub、Docker 和 VSCode 创建你的第一段 InterSystems ObjectScript 代码 1 487 7 托管文件传输 1 326 8 规模调整和容量计划 1 200 9 使用 Visual Studio Code 和 ObjectScript 1 155 10 5 分钟内为 InterSystems IRIS 创建 CRUD REST API 1 013 #视频 #开发者社区官方 0 1 0 120
公告 Claire Zheng · 七月 4, 2024 积极参与社区互动,赢取中文社区最佳贡献奖! 👉即日起积极参与社区互动,就有机会获得赠书《AI医疗革命》(中文版)! #活动 #其他 0 0 0 139
文章 姚 鑫 · 八月 15, 2023 阅读大约需 3 分钟 第二十三章 参考 - HL7业务服务的设置- DocTypeResolution 第二十三章 参考 - HL7业务服务的设置- DocTypeResolution DocTypeResolution 指定如何根据 MSH:9 中的消息类型解析 DocType。选择以下选项之一: #InterSystems IRIS for Health 0 0 0 139
文章 姚 鑫 · 四月 20, 2023 阅读大约需 3 分钟 第三十四章 配置镜像 - 在镜像中激活日志加密 第三十四章 配置镜像 - 在镜像中激活日志加密 在镜像中激活日志加密 在镜像成员上激活日志加密时,请记住三个重要的注意事项: 不能在故障转移成员和 DR 异步上激活日志文件加密,除非镜像需要 TLS 安全性。 如果在主服务器上激活了日志加密,则必须在属于镜像的任何报告异步上激活它。此外,最佳做法是在备份和任何 DR 异步上激活日志加密,以便在发生故障转移或 DR 升级时日志加密将继续有效。 故障转移成员和 DR 异步之间的日志加密要求在一个成员上用于日志加密的加密密钥在其他成员上被激活(尽管不一定用于日志加密),以便根据需要用于解密收到的日志文件。具体来说, #InterSystems IRIS 0 0 0 139
公告 Michael Lei · 二月 28, 2023 医疗数据去标识化工具 抢先体验计划 我们很高兴地宣布我们的抢先体验计划的最新成员 - Health Data De-ID工具。 该工具将根据 *HIPAA 安全港* 对结构化临床数据进行去标识化处理,并允许在需要时进行重新标识。它使用 InterSystems 的 *SDA* 规范格式,该格式用于我们从一种格式到另一种格式的所有标准转换,例如 *HL7* 到 *CDA*、*HL7* 到 *FHIR* 等。虽然该工具使用 XSLT 转换来提高性能原因,它提供了辅助方法,您不需要成为 XSLT 专家的情况下更轻松地调整开箱即用的去标识化规则。 Health Data De-ID 适用于任何 InterSystems 产品,从 InterSystems IRIS for Health 到 Health Connect 再到 Unified Care Record。 #HealthShare #InterSystems IRIS for Health 0 0 0 139
文章 姚 鑫 · 二月 8, 2023 阅读大约需 3 分钟 第七十章 使用 REST API 监控 IRIS - 互操作性指标 # 第七十章 使用 REST API 监控 IRIS - 互操作性指标 除了上一节中描述的指标外, IRIS 实例还可以记录有关活动互操作性产品的指标,并将它们包含在 `/metrics` 端点的输出中。默认情况下禁用这些互操作性指标的记录。要启用它,必须为要监控的每个互操作性产品执行以下步骤: 1. 为运行要监控的生产的 `IRIS` 实例打开一个终端会话。如有必要,通过执行以下命令切换到与生产关联的命名空间: ```set $namespace = "[interopNS]"```其中 `[interopNS]` 是命名空间名称。 2. 在终端中,执行以下命令以启用当前命名空间内活动生产的指标收集(`SAM` 指的是系统警报和监控, 监控解决方案): ```do ##class(Ens.Util.Statistics).EnableSAMForNamespace()``` 注意:如果为命名空间启用了指标记录但相应的生产未激活,则 `/metrics` 端点不会返回任何指标。 #Caché 0 0 0 139
文章 姚 鑫 · 二月 6, 2023 阅读大约需 3 分钟 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 SYS.WSMon.Client 类和相关类是一个 IRIS 网络服务客户端,可以在同一个 IRIS 实例或另一个 IRIS 实例中调用 SYS.WSMon.Server 网络服务的方法。 此 Web 客户端类使用以下 LOCATION 参数: Parameter LOCATION = "http://server:port/csp/sys/SYS.WSMon.Service.cls" 其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。 以与使用其他 IRIS 网络服务客户端相同的方式使用此网络客户端: #Caché 0 0 0 139
文章 li wang · 九月 26, 2022 阅读大约需 3 分钟 HealthConnect访问HTTPS开头地址 1、OpenSSL/Tomcat HTTPS 搭建 准备OpenSSL的安装包,已便生成相关证书。 #平台 #InterSystems IRIS for Health 10 0 0 139
公告 Jeff Liu · 四月 20, 2022 [视频]用InterSystems IRIS商业智能创建数据透视表 开发者们好, 我们在Bilibili的”InterSystems中国“频道 发布了新的视频! #分析器 #视频 #InterSystems IRIS 0 1 0 119
文章 姚 鑫 · 二月 22, 2022 阅读大约需 3 分钟 第六十二章 SQL函数 HOUR 第六十二章 SQL函数 HOUR Time函数,它返回DateTime表达式的小时数。 大纲 {fn HOUR(time-expression)} time-expression - 作为列名、另一个标量函数的结果或字符串或数字文字的表达式。它必须解析为日期时间字符串或时间整数,其中基础数据类型可以表示为%Time、%Timestamp或%PosiTime。 描述 Hour返回一个整数,指定给定时间或日期时间值的小时。小时是根据$HOROLOG或$ZTIMESTAMP值、ODBC格式的日期字符串或时间戳计算的。 时间表达式时间戳可以是数据类型%Library.PosiTime(编码的64位有符号整数),也可以是数据类型%Library.TimeStamp(yyyy-mm-dd hh:mm:ss.fff)。 #SQL #Caché 0 0 0 139
文章 姚 鑫 · 十一月 1, 2021 阅读大约需 8 分钟 第六十三章 SQL命令 ORDER BY(一) 第六十三章 SQL命令 ORDER BY(一) 指定结果集中行排序的SELECT子句。 #SQL #Caché 0 0 0 139
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:CDS-示例 请问是否有人有一个使用CDS文件的IRIS / Ensemble实际例子以及一、两个样本CDS文件作为参考。谢谢。 #InterSystems IRIS for Health 0 1 0 138