热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SinoDBLite技术方案

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

一、产品介绍

       星瑞格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)库实时同步功能



适用场景



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



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


 

















 


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
author-avatar
手机用户2502863361
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有