1. Cache简介
- Cache是InterSystems公司的产品,是一种集成对象编程语言的后关系型数据库,最底层是多维数组存储,又可以使用对象和SQL来访问。
- Cache整合了对象数据访问、高性能的SQL访问、多维数据访问
- 在Cache中包括了一个应用服务器,提供高级对象编程,还提供高性能的运行环境,这一运行环境采用独特的分布式数据缓存协议技术。
- Cache ObjectScript的数据存取方法:对象、SQL、多维数组和嵌入式HTML
- Cache以多维数组存储数据,所有数据都保存在Global中
- Cache可以完全面向对象,可以直观的数据建模
- Cache CSP技术:Caché为开发复杂的、基于网页应用程序提供了丰富的集成开发环境。Cache Service Page(CSP)技术可以进行快速开发,动态产生。
2.Cache菜单工具
Getting Started | 入门文档 |
Start Cache | 启动Cache |
Stop Cache | 关闭Cache |
Studio | Cache的集成开发环境 |
Terminal终端 | 通过类似DOS的终端页面,访问Cache
|
Management Portal | 配置管理器 |
Documentation | 联机文档 |
Remote System Access | 远程系统访问,在本地控制远端的Cache服务器 |
Preferred Server | 当前使用的Cache服务器子菜单中科院编辑的Cache服务器列表,在这里可配置远程服务器 |
About | 关于,查看版本 |
Exit | 退出 |
如下图所示:
2.Cache ObjectScript
2.1 简介
Cache ObjectScript是一种对象编程语言,ObjectScript源代码被编译为在Cache虚拟机中执行的目标代码,该目标代码针对通常在业务应用程序中发现的操作进行了高度优化,包括字符串操作和数据库访问。
可以在如下上下文中使用Cache ObjectScript:
1.从Cache终端命令行中进行交互 |
2.作为Cache对象类方法的实现语言 |
3.创建Cache ObjectScript例程:Cache中包含并执行的各个程序 |
4.作为Cache SQL中储存过程和触发器的实现语言 |
5.作为Cache Server Page(CSP)应用程序中的服务器脚本语言 |
Cache ObjectScript 是ISO 11756-1999年标准M编程语言的超集,与ISO标准M语言相比,Cache ObjectScript提供了许多重大额改进。
1.集成了面向对象编程的机制 |
2.使用{}语法的过程块和控制块 |
3.放款了空格要求 |
2.2 特点
1.强大的内置函数,可用于处理字符串 |
2.对面向对象的支持,包括方法、属性和多态性 |
3.用于在应用程序中直接控制流的各种各样的命令 |
4.一组用于处理I/O设备的命令 |
5.支持多维数组:局部变量和全局变量(Global) |
6.支持高效的嵌入式SQL |
7.支持间接以及运行时计算和命令执行 |
3.Global
Global以如下形式表示:^名称(下标1,下标2,下标3,...)= 值。可以自定义Global,包括添加、删除、修改、遍历其节点。
多维数组以树状的形式保存,它的每一个节点直接与磁盘和内存中的数据块相对应,因此可以达到极快的访问速度。在此基础上,将多维数组映射成对象或者关系形的格式,分别由面向对象的接口和基于SQL的接口进行访问。
应用程序通过命名空间访问数据库里面的数据和程序,因此命名空间和数据库要建立映射。命名空间和数据库之间的映射不一定是一对一的,一个数据库可以被多个命名空间访问,一个命名空间可以访问多个数据库里面的数据。建立命名空间的主要工作就是建立数据库的映射,这样做可以将程序逻辑与物理存在的数据独立开来。
4.CSP
创建CSP的两种方式:
- 通过Cache类建立对象框架,来创建动态网页
- 通过基于HTML的标记语言把Cache脚本嵌入到HTML中