在数据库中存储来自客户的收到的hl7消息的最佳方式

时间:2013-01-16 10:39:23

标签: message hl7

大家好,我是欢乐新人。

我想知道将hl7消息存储在mysql数据库中的最佳方法,该表只存储一列作为hl7消息,或者存储在行和列中,如发送应用程序列,接收应用程序列等。

我无法找到合适的答案,所以请帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:2)

解析HL7并将每个HL7段存储在单个字段中对数据库来说是一种过度杀伤(HL7具有层次结构并且从每个版本更改为另一个版本)。

我建议只存储您需要的属性(ID,发送应用程序,时间戳等),并将原始HL7作为文本(或xml)放在一个字段中。然后,您可以使用HL7并在需要时再次解析它。

答案 1 :(得分:0)

值得注意的是,在Mirth Connect 3.0中,您将能够在每个通道的基础上添加自定义元数据列,这些列存储在数据库中并编入索引。因此,例如,您可以向通道添加“发送应用程序”列,并使用转换器从MSH.3.1中提取数据。除了将此值存储在单独的数据库列中之外,您还可以轻松地在“通道消息”屏幕中为每个消息查看该列,甚至可以在该列上查找该列。它对患者ID,姓名,入藏号等等特别有用。

3.0 GA将于今年晚些时候发布,但第一个测试版已经发布:http://www.mirthcorp.com/community/forums/showthread.php?t=8126