1)数据模型是关系型。在系统开发过程中,通过类似结构体的数据模型描述语言定义业务数据模型。根据数据模型定义文件,工具生成数据库访问接口,供业务层调用。KSMDB可以用于数据模型复杂的业务场景。
2)支持红黑树索引和Hash索引。红黑树索引在数据新增、修改、范围检索、数据遍历等各个场景都提供了很好的支持。Hash索引可以用于唯一检索,提供延时更低的数据检索性能。索引由用户自定义,支持组合索引。
3)支持ACID事务。KSMDB支持符合ACID规范事务,可以用于复杂业务逻辑的实现。
4)提供高效的事务并发管理机制。KSMDB在多进程多线程并发访问内存数据库时,提供了RR(Repeatable-Read)和RC(Read-Committed)两种事务隔离机制。RR事务隔离机制基于MVCC技术实现,提供了更好的读写并发访问性能。
5)极速性能。由于KSMDB做到数据读写路径足够短,所以具有优异的读写性能。红黑树索引单次事务写延时不到1us,单次事务检索不到0.5us;Hash索引单次事务写延时不到0.3us,单次事务检索不到0.2us。
6)支持数据模型驱动的开发流程,通过工具、流程等手段,规范和简化应用系统数据层的研发,有效提高应用系统的开发质量。
KSMDB是嵌入式内存数据库(IMDS),应用层通过数据模型相关的API访问数据。KSMDB整体架构如图所示,主要结构组成部分包括索引管理引擎、事务管理引擎、存储引擎。索引引擎维护数据模型定义的索引结构,支持红黑树索引、HASH索引。事务管理引擎管理业务层数据访问的一致性和并发处理。存储引擎管理数据和索引在内存的存储,支持在进程堆内存和共享内存保存数据。

由于KSMDB做到数据读写路径足够短,所以具有优异的读写性能。红黑树索引单次事务写延时不到1us,单次事务检索不到0.5us;Hash索引单次事务写延时不到0.3us,单次事务检索不到0.2us。
凭借轻量而高效的数据处理能力,KSMDB可广泛应用于事关国计民生的各类重要行业,从根本上改变基础软件依靠国外的局面,保障国家信息安全。
在金融行业的核心交易应用场景中,内存数据库几乎把整个数据库放进了内存中,以更有效地利用CPU周期和内存,具备更极致的读写速度,性能得到数量级提升,可应对每秒千万级的交易操作。目前,KSMDB已在证券、期货、黄金交易等行业的核心交易场景中实现实际应用,如证券核心交易系统、期货交易系统V8T、期货结算系统V8S、黄金交易系统Dimple等。
同时,KSMDB也已在风控合规等产品中进行了广泛的应用,并收到了众多金融行业客户的相关需求咨询。风控合规产品充分利用KSMDB的MVCC特性,缩小读写事务锁定范围,颗粒度可以精确到纳秒级,相当于实时记录,极大提高数据的查询、恢复能力。当遇到数据误操作时,可像时光机一样回退至误操作发生之前的任意节点,对具有复杂风控规则的实时风控业务提供了很好的数据访问和恢复支持。
不仅是金融行业,内存数据库能够胜任各行各业对性能要求较高的场景,例如工业控制、航空航天、交通、网络、通信设备、医疗设备、电力设备、消费类电子、互联网等国民经济命脉行业,助力我国自主可控信息技术布局,为国计民生护航。




