IRIS / Chronicles 中的 Chronicles Data Globals

用中文来翻译的话,这个应该叫做 Chronicles 数据全局。

Chronicles Data Globals 可以认为是 Chronicles 和 M 语言全局变量中的一个映射。

根据我们对 Chronicles 数据库的了解,Chronicles 将会把数据映射到 M 语言的全局变量中,然后提供语言级别的调用,这个和我们常用的关系数据库不一样,因为我们不可能把数据库中的内容全部映射到一个程序语言的全局变量中,这会导致溢出的。

但 Chronicles 这个数据就是这样操作的。

上面的图可能有点不好理解,我的理解是 Chronicles 和我们通常对数据的操作还不一样,对 Java 程序而言,我们需要访问数据库,打开连接,然后再查询,然后 JDBC 把我们查询的 SQL 的结果放到内存中,让 Java 程序能够直接访问。

当 Java 程序访问完成后,程序会把资源释放掉。

Chronicles 就不是这样了,它们会直接把 Master 文件中的数据直接存储到一堆的全局变量中,我们的程序并不会直接访问这些存储在 Master 里面的数据,而是会直接访问全局变量中的数据。

保存我们数据的全局变量,EPIC 就称为 Chronicles Data Globals。

上面都是 ^ER 这种表达方式。

1 Like