越来越多的人听说了Caché。有人说Caché是数据库、有人说Caché是”古老”的MUMPS语言。Caché究竟是什么,这要从Caché的历史说起:
1966 到 1967年,麻省总院的一些人开发出一套解释执行的语言,这就是MUMPS(Massachusetts General Hospital Utility Multi-Programming System),简称M语言,用于麻省总院的医院信息管理系统和实验室检验系。
很快该语言就被广泛应用于全美医疗系统和金融等领域,并且有了自己的ANSI标准(X11.1-1977)。其最著名的医疗行业案例就是美国退伍军人署医院系统(US Department of Veterans Affairs Hospital system: VistA),这是一个全电子化、包括检验和影像等全科室、支持HL7等的全功能系统。
在上世纪80年代,主要的MUMPS产品有DEC的DSM(Digital Standard MUMPS)、InterSystems的ISM(InterSystems M)、DataTree的DTM等。
到上世纪90年代,成立于1978年的InterSystems开始收购其它MUMPS技术,并成为世界上最大的MUMPS供应商。其重大收购如下:
1990年收购了 DataTree的DTM
1995 年收购了Digital的DSM
1998年收购了Micronetics的MSM
随着新语言的产生和发展, MUMPS和其它那个年代的语言,如COBOL、FORTRAN一样显得过时,但其一些语言特性却如此与众不同:
内嵌数据持久化能力;
使用稀疏数组存储,只有在真正需要存储数据时才分配空间;
数据库自修复能力;
极强的数据伸缩性(支持TB级的存储)和鲁棒性;
只有区区26条命令;
运行时需要极小的内存和CPU资源;
…
于是InterSystems着手现代化其产品,在1997年推出了Caché。但Caché已经与MUMPS有了天壤之别: 面向对象、支持ANSI SQL、自己的网页开发技术、所有主流语言的绑定技术、Java持久化、全数据加密…
因此, 应该将Caché称之为开发平台:具有内嵌多维存储和数据库管理的面向对象的开发平台。
在Caché发布到5.2版本之后,从2007年开始,InterSystems更改了版本号命名习惯:开始以年度做为版本号命名,如最新发布的版本是2009.1.2。你可以从InterSystems的官网下载到最新的免费Caché单机试用版:http://www.intersystems.com/cache/downloads/index.html
下回将介绍Caché的基本编程。