1、Caché 介紹
官網大概是這個:https://www.intersystems.com/
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數據庫配置頁面如下