SinoDB Lite技术方案

2022-03-17 00:00:00 数据 数据库 支持 嵌入式 机制

一、产品介绍

       星瑞格SinoDBLite是一款拥有完全自主产权的国产商业化嵌入式数据库产品,是国内率先推出的一款与世界技术同级的国产事务型嵌入式数据库系统。

       SinoDBLite响应国家发展的“引进、消化吸收、再创新”的重要举措,达到了国家要求的自主、可控、安全、国产化的目标。产品的能力和发展自主可控,系统后门得到补救,数据传输加密模块自行研发,满足国家安全密码标准要求。作为企业级嵌入式数据库产品,SinoDBLite可在嵌入式设备中高效运行。

1.1产品特性

1.1.1 可靠性

       对于嵌入式数据库来说,性能稳健是数据库长久运行的基础。因为嵌入式数据库服务器是隐藏的,任何人员无法进行直接手工干预,数据库性能的稳健就凸显的尤为重要。SinoDBLite通过健壮的数据库引擎,长久保持较高性能,数据库故障现象极少发生,并且SinoDBLite具备快速故障恢复能力,可有效预防DOS攻击,迅速处理数据库故障,恢复正常对待服务。

1.1.2 高性能

       SinoDBLite作为的数据库产品,可以实现微秒级的数据处理,数据吞吐量极大。SinoDBLite内置时间序列引擎和空间数据库引擎、先进的空间数据库存储技术和大数据复制技术、索引技术、查询技术,在时间性数据和空间数据处理上具有优异的性能表现。

1.1.3数据安全

       SinoDBLite提供企业级数据库安全模块,实现数据的安全访问控制。

       数据加密:SinoDBLite提供基于表级、列级的灵活控制的数据加密功能。用户可通过提供 SQL 函数对表数据进行加密解密访问控制。

       数据传输加密:SinoDBLite支持OpenSSL协议、国内标准安全证书、遵循x509 规范,并通过JDBC、ODBC数据访问接口数据支持传输加密。

1.1.4灵活自动管理特性

       SinoDBLite根据不同的嵌入式业务场景,提供多种自动化管理工具,满足嵌入式数据库无人维护的业务特征。

       自动启动:SinoDBLite可结合操作系统的自动任务机制,进行自动启动。

       自愈能力:也称自我管理能力,SinoDBLite具备数据库在极端情况下的自我保护能力,确保数据库能稳定正常运行。譬如SinoDBLite长事务机制,当面对不可预期的大事务时,往往导致数据库故障或挂起,SinoDBLite长事务机制可自动识别大事务,主动回滚,保障数据库正常运行。

       可定制定时任务:SinoDBLite内置提供定时任务机制,可实现自动统计更新、自动定期备份等功能,同时用户可以根据自身需求定制客制化定时任务,完成特定任务管理。

       空间自动管理:SinoDBLite提供物理日志、逻辑日志的自动扩展机制,同时,支持灵活、自动扩展的存储池机制,实现空间的自动扩展。

1.1.5资源消耗小

       SinoDBLite在嵌入式环境下安装所需内存仅需64MB,占用空间仅需128MB到300MB之间。

1.1.6扩展功能强

      SinoDBLite可同时支持JSON/BSON和SQL应用, 具有跨多设备的横向(Scales-out)扩展能力。

1.1.7出色的平台支撑性

       旧式的嵌入式系统受硬件限制,只能用QNX等嵌入式操作系统,对系统的扩展性有一定制约。随着技术的不断发展,Linux系统可以作为嵌入式操作系统使用,而SinoDBLite的嵌入式特性随着Linux作为嵌入式系统将会变得非常实用。

1.2产品架构


二、我们的优势

2.1技术优势

嵌入式数据库SinoDBLite与SQLite比较如下:

对比项

SQLite

SinoDBLite

开源

不是

类型

轻量级、关系型数据库、单文件小型资料库

轻量级、关系型数据库,具有强大的数据库管理功能

SQL支持

支持

支持

API 支持

.Net,JDBC,ODBC

.Net,JDBC,ODBC,JSON,BSON等

数据分片支持

不支持

支持

数据复制

支持

支持

触发器, 存储过程

支持

支持

外键

支持

支持

事务处理机制

ACID

ACID

多用户

支持

支持

多线程

支持多线程并发读,

不支持多线程并发写

支持多线程并发读写

高可用性

不支持

支持高可用策略,可以保障数据零丢失,秒级故障快速切换。

安全性

支持数据加密机制

安全访问控制机制,数据加密机制等;

支持国产加密算法

资源需求

内存需求600KB

存储空间约128MB~300

MB,内存要求仅需64MB

锁机制

支持数据库文件级锁定

支持不同数据库对象级别(库、表、行、列、页)锁定

时序数据库

不支持

支持时序数据存储

是否支持云端数据库实时同步功能

不支持

支持与云端数据(SinoDB)库实时同步功能

适用场景

物联网嵌入式小型数据库应用

物联网嵌入式小型数据库应用


相关文章