GT.M 数据库

GT.M 是一个针对事务处理进行优化的高吞吐量键值数据库引擎。

(这种类型也称为“无模式”、“无模式”或“NoSQL”。)GT.M 也是 ISO 标准 M 语言(也称为 MUMPS)的应用程序开发平台和编译器。

这个数据第一次发布得版本是在 1986 年,最后一个更新版本是在 2021 年。

  1. 它是一个多模型数据库,支持键值存储、文档存储和面向对象编程等功能。用户可以根据需要选择使用不同的数据模型。
  2. 它使用M语言作为数据库操作和编程的语言,这种语言类似于MUMPS。M语言简单但功能强大。
  3. 它专门针对大规模的交易处理类型的应用设计,拥有很好的并发性、扩展性和高可用性。可以处理极高的交易吞吐量。
  4. 支持与多种编程语言集成,比如C、Java、Python、Node.js等,通过语言绑定实现访问数据库。
  5. 操作简单,没有复杂的管理功能。注重核心数据库功能而不是管理工具。
  6. 它可以部署在廉价的商用硬件上,不需要高端服务器。这降低了总拥有成本。
  7. 完全开源,采用 AGPL 协议。代码、文档开放,允许免费使用。

总的来说,YottaDB是一个高性能、可扩展、可靠的NoSQL数据库,适合要求很高的大规模交易处理应用场景。它结合了关系数据库和NoSQL数据库的许多优点。

虽然项目目前也有更新,但更新频率已经非常低了,目前可用的替代版本为 YottaDB。

GT.M 最初是由 Fidelity National Information Services, Inc. 开发并且维护的,根据近期的资料来看,FIS 也基本上放弃了 GT.M 数据库的后续工作。

代码

GT.M 数据库的代码目前还保存为 CVS 格式,虽然有一些 Git 的更新转换,但实际上也只起到一个参考的价值,不是那么容易进行更新和编译了。https://src.isharkfly.com/iSharkFly-Open/fis-gtm

YottaDB

数据库是 Fork GT.M 的代码,VistA 项目是美国军方 VA 医院使用的医疗管理系统。

但在 2018 年的时候,美国军方 VA 医院不再使用 VistA 系统,转而使用 Cerner 公司的病例系统,Cerner 公司目前为 Oracle 的子公司,从这个转变可用看出来,美国军方 VA 医院不再会重启使用基于 M 语言的数据库了。

1 Like