随着2001年eXtremeDB的发布,McObject推出了市面上第一款专为嵌入式系统编写的嵌入式内存数据库。
自2001年以来,已有大批航空航天与国防、网络/电话设备、交通运输、工业、医疗和消费电子产品等领域的客户为旗下基于STM32的智能设备选择了eXtremeDB。
eXtremeDB是一款原生型内存数据库,在性能以及节约CPU周期和内存方面具有十分出色的表现;该数据库代码大小仅为150 K,可以最大限度减少栈存储器的使用,而且完全无需用到堆存储器。
问世23年以来,eXtremeDB取得了长足的发展和进步,目前已支持混合内存和/或持久性数据库、时间序列、SQL和原生API等功能,且具有出色的可用性。
eXtremeDB支持利用数据库架构生成类型安全API的专属方案,能够打造出易于上手且操作直观的高安全性数据库系统,从而有效防止数据库损坏的发生。
eXtremeDB并不强迫开发人员使用SQL,因为这种数据库接口的性能通常过高,或是根本不适合嵌入式系统。当然,开发人员仍然可以根据自己的需求使用SQL。
此外,eXtremeDB采用C语言进行编写,可为C++、Java、C#、Rust、LUA和Python平台提供API,从而最大限度提升开发人员的设计灵活性。
eXtremeDB支持用户以极大的灵活性来处理分布式数据。为IIoT系统打造高可用性(主-备份)、集群(主-主)和主动复制架构。
eXtremeDB提供了一系列事务管理器,包括用于单线程系统的EXCLusive、用于访问控制等主要只读系统的MURSIW(多读单写)、用于重写系统的MVCC(多版本并发控制),以及两个用于硬实时系统的实时事务管理器“最高优先级最早截止期优先”和“优先级继承”。
eXtremeDB真正支持时间序列数据;它可提供序列数据类型的垂直存储布局,并可通过一系列流水线统计函数最大限度利用STM32 CPU缓存,并尽量减少CPU缓存与主存储器之间的代价高昂的数据传输。
支持的器件 | STM32,STM32MP1 |
Software Function | Process Read |
可交付成果 | 源文件 |
许可类型 | 商业(免费试用版) |
地点 |