系列产品
SmartEDB拥有一系列针对不同场景、应用及平台的数据库产品。开发者可根据实际应用需求与开发平台选择。
免费版
教育版 | SmartEDB Edu
教育版(SmartEDB Edu)是基于整个产品核心架构设计,为开发者及教育从业者免费学习、研究和使用提供的免费版本。
获取授权
此版本需在授权下使用,具体请联系我们。
商用授权版
嵌入式内存数据库 | SmartEDB Embedded
嵌入式内存数据库(SmartEDB Embedded)是整个系列的核心产品。该引擎允许多个执行线程并发执行,并支持事务以确保数据完整性。通常典型指令(如读取、写入操作)可以在几微秒或更短时间内完成。
主要核心性能包括:
- 单一数据库中融合内存和持久存储;
- C/C++原生数据类型以及字符串、日期时间等高级数据类型;
- 对时间序列数据的垂直(列式)存储,例如,物联网(IoT)、金融等。
主动复制机制 | Active Replication Fabric
主动复制机制(Active Replication Fabric, ARF)是包含在SmartEmb中的一项为物联网(IoT)边缘设备和远程系统上的分布式架构中数据库存储之间提供动态数据交换的高可用性技术。
事务日志 | Transaction Logging
在SmartEDB Embedded架构中,事务日志(Transaction Logging, TL)扮演着关键的恢复角色。当启用TL后,所有对数据对象的更新都会通过顺序I/O的仅追加写入和定期快照写入持久存储上的文件来实现。这种仅追加策略显著提升了性能,因为它避免了随机写入。在内存内容发生损坏或丢失的情况下,通过重新加载最新的快照和自动前滚事务日志中的记录,可以恢复数据库到其精确的状态。
TL不会影响全内存架构,但确保了在软件或硬件故障时的数据恢复能力。
TL还支持“数据中继”功能,促进了SmartEDB与外部系统(如企业级DBMS)之间的数据共享,从而构建了持久的事件队列。
实时内存数据库 | SmartEDB RT
实时内存数据库(SmartEDB RT)是一款可用于关键任务和安全优先的硬实时应用程序的嵌入式数据库管理系统。这些软件需要确定性、可预测性和完全可控的组件来搭配实时操作系统。航空电子、铁路、工业过程控制等软件中通常使用高性能、高可靠性的实时内存数据库管理系统。
SmartEDB RT可适配主流硬件平台上的实时操作系统(RTOS)。
高可用数据库 | SmartEDB HA
高可用数据库(SmartEDB HA, High Availability)是一个容错版本。通过使用标准的协议通信,将独立硬件实例中两个或多个数据库同步维护,以应对软、硬件发生故障时,仍可保障数据库数据安全和可用性。
集群 | SmartEDB Cluster
SmartEDB HA集成了实时分布式数据库技术SmartEDB Cluster集群数据库。它能够在多个硬件节点间复制数据库,实现两个或多个服务器之间的负载共享。作为首个采用嵌入式架构的集群数据库系统,它具有独特性:数据库系统直接在每个节点的应用程序进程中运行,无需额外的客户端和服务器模块。这种架构消除了集群中各节点间进程间通信(IPC)的开销,从而提升了性能。同时,它还降低了系统的复杂性,有助于增强可靠性,简化了部署和维护流程,并降低了总体拥有成本。
性能增强模块
高性能SQL | SmartESQL
在银行系统、证券交易等软件中,SQL是绝大多数使用数据库语言。这些系统对时间响应的性能要求极高。高性能SQL(SmartEDB SQL)则是针对此类软件,提供了基于SQL语言的SmartEDB数据库高性能增强版本。针对性优化了特定性能,包括:
- 动态SQL查询的快速处理;
- 对ANSI SQL标准的广泛覆盖;
- 时间序列数据分析;
- 所有的SmartEDB支持的数据和索引类型支持;
高性能计算 | SmartEDB HPC
高性能计算数据库(SmartEDB HPC, High Performance Computing)是基于SmartEDB核心功能以及向量数学函数库,增加对时间序列数据序列(即垂直柱状式存储数据)的支持,并将数据管理及分析从“内存中”转移到了“芯片上”的高性能版本。
CPU及其L1/L2缓存的性能是主存储器中运行性能的2-3倍。因此,保持数据在芯片上的流水线中,而非主存储器的临时结果,这一优化,在处理历史交易数据(日期戳、开盘、高、低、收盘、交易量)分析、物联网边缘计算(检测趋势、事件)等场景中,极大地提升了性能和竞争优势。
主要的性能优化包括:
- 将传统水平式(基于行)存储和垂直式(基于列)存储结合在一个表中;
- 提供了一个由100+函数组成统计分析库,用于对序列数据进行分析和转换;
- 提供了流水线技术,即将前序函数的输出直接作为后续函数输入,从而不需要具象化或存储临时结果。
下载试用
访问我们的下载页面,试用教育版(SmartEDB Edu)、嵌入式内存数据库(SmartEDB Embedded )和高性能计算数据库(SmartEDB HPC),并获得示例代码。
其他产品软件包请联系info@smartedb.com获取。