1、Caché 介绍
官网:https://www.intersystems.com/
开发者社区:https://community.intersystems.com/ >> download Caché
安装指南:https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GCI
Caché 数据库是美国Intersystems公司产品,后关系型数据库(Post Relational database)中的领头羊。Cache数据库对大多数国内IT人员来说还是比较陌生,然而在国外特别是国外的医疗领域,在美国和欧洲的HIS系统(医疗卫生管理信息系统)中,CACHE数据库所占的比例是最大的,被医疗界公认为首选数据库。
官方数据显示,Caché 数据库的数据查询速度约为oracle的7~20倍,并方便的支持关系型数据库和对象型数据库。
2、Caché 数据库的特点
Caché 数据库在国外特别是国外的医疗领域,在美国和欧洲的HIS系统中,Caché 数据库所占的比例是最大的,被医疗界公认为首选数据库。主要特点如下:
-
速度快;
Cache数据库在同等条件下查询相同数据比Oracle等普通数据库要快。原因是Cache数据库又叫做后关系型数据库(Post-Relation),顾名思义,Cache是基于普通关系型数据库如:Oracle, SQL server, Sybase等的基础之上并有所改进而产生的; -
使用简单;
Cache数据库支持标准SQL语句,因此不太熟悉M语言的用户依然可以轻易对数据库中的数据进行操作。 -
接口容易;
Cache数据库支持ODBC标准接口,因此在与其他系统进行数据交换时非常容易。同时Cache亦可以将数据输出成文本文件格式以供其它系统访问调用。 -
真正的3层结构;
Cache数据库能够真正意义上实现3层结构,实现真正的分布式服务。
升级扩容方便。正因为由上述分布式3层结构,所以当医院需要增加客户端PC或医院进行扩大规模时,不需要重新购买或更新主服务器,只需要适当增加二级服务器的数量即可,二级服务器相对来说要比主服务器要便宜许多,因此,医院可节约资金减少重复投资。 -
对象型编辑;
Cache数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其它开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。
支持远程映射和镜像。Cache数据库支持远程的映射和镜像,比如在不同城市之间,或在同一城市的不同区域之间,Cache可以进行镜像(Mapping),使不同区域的Cache数据库同步联系起来,虽然在不同区域,但大家使用起来就像共用一个数据库。 -
支持WEB开发;
Cache 数据库提供自带的Web开发工具,使用维护非常方便,符合当今软件业发展的趋势。 -
价格便宜;
Cache数据库的价格比Oracle要便宜许多。
3、Caché 数据库的安装
3.1、如下实例环境安装(我目前使用的linux系统是CentOS7)
[root@CentOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@CentOS7 ~]# uname -r
3.10.0-327.el7.x86_64
[root@CentOS7 ~]# free -m #<==查看内存
total used free shared buff/cache available
Mem: 1985 95 1781 8 108 1766
Swap: 1023 0 1023
[root@CentOS7 ~]# df -h #<==查看磁盘
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.3G 17G 7% /
devtmpfs 984M 0 984M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.6M 985M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 1014M 110M 905M 11% /boot
tmpfs 199M 0 199M 0% /run/user/0
提示:磁盘空间要求
根据您选择的安装类型,包括对CachéServer Pages(CSP)的支持的标准Caché安装需要1600 - 1950 MB(兆字节)的磁盘空间。
此外,Caché安装目录中还需要200 MB的空间。在安装之前,安装过程确认该磁盘空间在指定位置可用。
[root@CentOS7 ~]# getenforce #<==查看Selinux是否关闭
Disabled #<==已经关闭
[root@CentOS7 ~]# systemctl status firewalld #<==查看防火墙状态!!
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead) #<==已经关闭
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
3.2、注意事项
3.2.1、共享内存限制
Linux平台上的默认共享内存限制(shmmax)为32 MB。该值对于Caché来说太小,但是可以在proc文件系统中进行更改,而无需重新启动。
例如,要允许128 MB,请键入以下命令:
[root@CentOS7 ~]# echo 134217728 > /proc/sys/kernel/shmmax
[root@CentOS7 ~]# echo "kernel.shmmax = 134217728" >>/etc/sysctl.conf
[root@CentOS7 ~]# tail -1 /etc/sysctl.conf
kernel.shmmax = 134217728
- 1
- 2
- 3
- 4
3.2.2、安装相关包
要在Red Hat Linux平台上使用Kerberos ,除了krb5-libs包之外,还必须安装krb5-devel包。安装krb5-devel会建立使用Kerberos所需的符号链接。该包是生产环境所必需的,不仅是开发环境。
[root@CentOS7 ~]# yum install krb5-libs -y
[root@CentOS7 ~]# yum install krb5-devel -y
- 1
- 2
3.3、正式安装
[root@CentOS7 ~]# mkdir /tmp/cachekit
[root@CentOS7 ~]# chmod og+rx /tmp/cachekit
[root@CentOS7 ~]# cd /tmp/cachekit
[root@CentOS7 cachekit]# yum install lrzsz -y
[root@CentOS7 cachekit]#rz #<==上传安装包
[root@CentOS7 cachekit]# ls
cache-2017.1.0.792.0su-lnxrhx64.tar.gz
[root@CentOS7 cachekit]# tar xvf cache-2017.1.0.792.0su-lnxrhx64.tar.gz #<==解压
[root@CentOS7 cachekit]# ls
cache-2017.1.0.792.0su-lnxrhx64 cache-2017.1.0.792.0su-lnxrhx64.tar.gz
[root@CentOS7 cachekit]# cd cache-2017.1.0.792.0su-lnxrhx64
[root@CentOS7 cache-2017.1.0.792.0su-lnxrhx64]# ls
cinstall copyright.pdf docs LICENSE tools
cinstall_client cplatname kitlist NOTICE
cinstall_silent dist lgpl.txt package
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
作为具有root权限的用户,请通过运行位于安装文件顶层的cinstall脚本启动安装过程:
如上图中:建立实例的安装目录我指定为/tmp/zhongan
上图中:SuperServer port:1972 !!!显示1972才是正确的服务端口状态
上图中browser to :为 cache网址
启动Cache
[root@CentOS7 cache-2017.1.0.792.0su-lnxrhx64]# ccontrol start zhongan
ZHONGAN is already up!
- 1
- 2
再查看 端口号:
[root@CentOS7 ~]#netstat -tunlp | grep 1972 此时能够显示一条端口号是1972的信息
在本地浏览器输入http://10.0.0.10:57772/csp/sys/UtilHome.csp 即可访问cache数据库配置页面如下