在前面的教程中,笔者已经教大家安装好了postgres数据库并且把mimic-iv 2.2版本的数据导入到了数据库。没有看的同学可以点这里:
MIMIC数据库提取教程-提取某种疾病下的患者人口统计学指标
mimic-iv的数据虽然导入成功了,但是不知道如何导入物化视图,所以今天我就来教大家认识mimic-iv的物化视图,然后教大家如何把官方的所有物化视图都导入到数据库中。
什么是物化视图?
视图是数据库的一个概念,它与数据库表的区别就是,视图的数据是要实时查出来的,视图的数据并没有存储在硬盘中。它的优点就是不需要占用硬盘空间(mimic-iv的所有视图会占用将近40G空间),缺点就是每次使用视图都需要先连表把数据查出来(这个过程非常花时间)。
物化视图就类似于表的概念,它就是把数据查出来后,就把数据存储在了电脑的硬盘上,这样下次使用视图数据的时候,就可以直接从数据库查出来,速度会快很多。
其实mimic-iv所有的所谓物化视图现在都是以表的形式存在的,物化视图已经成为了历史,只是为了方便大家的理解,可以认为官方提供的这些表都是物化视图。
为什么要数据的物化视图?
我们在科研分析创作时,每次连表查询的数据都没有存储在电脑磁盘中,每次打开电脑都要重复的输入代码进行查询,耗时耗力。为了将连表查询的结果保存在硬盘每次打开直接查看到数据结果,就需要进行物化视图。
物化视图安装过程
官方的物化视图
mimic-iv数据库官方的视图安装脚本可以在官方网站下载,官方地址为:
https://github.com/MIT-LCP/mimic-code/tree/main/mimic-iv/concepts_postgres
大家如果无法访问官方网站,可以后台回复“物化视图”,就可获取物化视图脚本。
- 物化视图需要2个官方提供的sql文件 ,如下如图所示,生成函数sql 和生成视图sql,如果大家没有这两个文件请关注公众号【科研收录】,后台私信【生成函数】
首先我们打开,postgresSQL运行窗口
打开后连续输入回车可以看到 系统让我输入口令,我们在这里输入当时安装教程中设置的数据库密码,成功进入postgres数据库。
进入默认数据库后,我们输入命令切换mimic数据库,输入【\c mimiciv】
可以看到已经进入了mimiciv数据库,接下来我们继续物化视图,找到刚刚官方提供的两个sql,首先执行第一个sql,postgres-funcitons,找到该sql后用\i 去执行。输入命令:
\i C:/Users/Administrator/Desktop/mimic-code-main/mimic-iv/concepts_postgres/postgres-functions.sql
注意:这里windows系统中一定要用正斜杠‘/’ 否则会报错 或无效。
注意:这里windows系统中一定要用正斜杠‘/’ 否则会报错 或无效。
注意:这里windows系统中一定要用正斜杠‘/’ 否则会报错 或无效。
执行完毕后,我们得到最后结果,生成函数成功。到此为止我们添加生成函数完毕了,第二部我们生成官方的物化视图。
2.生成物化视图
首先,我们切换目录为 C:\Users\Administrator\Desktop\mimic-code-main\mimic-iv\concepts_postgres 执行代码
\cd C:/Users/Administrator/Desktop/mimic-code-main/mimic-iv/concepts_postgres
注意:这里windows系统中一定要用正斜杠‘/’ 否则会报错 或无效。将C:.....部分地址替换为你电脑中 postgres-make-concepts SQL文件 所在地址即可。
切换目录后,继续使用开头说过的postgres-make-concepts SQL文件,执行代码为
\i postgres-make-concepts.sql
执行完代码后,等待加载,全部加载完可能需要好几个小时,我们耐心等待,如果psql连接卡死 ,请大家耐心尝试并多按 回车。等待最后执行完毕 ,官方的物化视图就加载完成了。
欢迎关注公众号 【科研收录】,了解更多内容