Cache学习(一)Cache简介
记录一下自己的学习过程。
Cache简介
Caché(kesei)
- cache 后关系型数据库,使用m语开发,同时提供应用服务器,不是单纯的数据库技术,提供分布式缓存技术
- cache提供csp技术,面向对象,可使用对象,sql,直接访问多维数据结构,b/s架构,m语言,web容器IIS
菜单项
![](https://img2023.cnblogs.com/blog/1947997/202307/1947997-20230725103513024-311197935.png)
studio:集成的开发环境
terminal:终端dos
management portal:数据库路径配置,关系型方式访问
![](https://img2023.cnblogs.com/blog/1947997/202307/1947997-20230725103512942-997518233.png)
项目实际架构
常用端口
Database、Namespace、Mapping
Database:物理容器、标准数据库。
Namespace:命名空间。对database的逻辑引用。数据和代码可以存放于不同的Database。多个Namespace可以引用同一个Database。每个Namespace有一个默认的主Database。主要是对数据进行操作。
Mapping:映射。是连接Database与Namespace的纽带,分为三种:
- Global Mapping:当某个namespace需要调用其他的database的global,或者将某种规则的global写入其它的Database中,可以添加相应的映射,否则,这类临时的global还是会存到默认的Database。
公司规定临时global存放在DHC-TEMP中,把这种类型的global全部写进指定的的database中 - Routine Mapping:当某个namespace需要调用其他database的程序时,可以添加。
- Package Mapping:当某个namespace需要调用其他database的类时,可以添加。
cache的系统数据库
Global
以多维数组存储数据,可以映射成关系型数据或关系型查找。
Journal
存储操作日志,用来记录数据变化,当数据发生set/kill,会将变化情况写入journal中。读写机制如下:
系统进程
LOCKS
- 作用:协调多个进程或线程并发访问某一资源的机制。锁能够保证数据并发的一致性、有效性,是影响数据库并发访问性能的重要因素。
- 分类:
共享锁:共享锁时,他人能读,但是无法更改表数据。
排它锁:排它锁时,别人既不能读,也不能改变表数据。
ECP应用服务器与ECP数据服务器(DB)的数据通信
锁的产生
释放锁
27.25