<< 新闻中心

总结书写人生8年国产化数据库知识


——盘点公司8年国产数据库

2020-09-04 15:23:01 作者 书写人生
     要建立一个健康的国产软件生态,离不开国产数据库的支撑。那么目前国内的数据库有哪些值得我们关注并且了解的呢,接下来给大家介绍一下各种类型的国产数据库:
一、Oracle系
1.K-DB
     K-DB数据库是由浪潮和韩国第一大企业级软件提供商Tmax公司共同研发的企业级数据库系统 。在技术架构方面,K-DB数据库产品采用多进程多线程体系架构,利用服务器的CPU和内存等系统资源。在产品功能实现方面,K-DB继ORACLE数据库之后实现了基于共享存储的多活数据库集群(K-RAC),同时提供便利的开发环境和管理功能。
2.达梦DM
     达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是7.0版本,简称DM7。DM7采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM7产品的品质。
兼容性:
     为保障用户现有应用系统上的投资,降低系统迁移到DM7的难度,DM7提供了许多与其他数据库系统兼容的特性,尤其针对Oracle,DM7提供了全方位的兼容,以降低用户学习成本,迁移成本。
     体系结构方面,DM7兼容oracle的单库单实例式结构、表空间-数据文件机制、回滚机制、多版本并发控制、闪回。
     应用开发接口兼容,兼容PL/SQL常用语法90%、OCI、OOCI、OO4O接口兼容、系统包机制。
     维护管理方式兼容,兼容大量V$动态视图、AWR性能分析报告、10053等事件。
二、MySQL系(均分布式)
1.SequoiaDB
     SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,其自研的原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多种 SQL 访问形式,适用于核心交易、数据中台、内容管理等应用场景。SequoiaDB目前支持标准SQL的访问,同时还在协议级别完整兼容了MySQL/PostgreSQL的语法。SequoiaDB除了100%兼容行业标准的MySQL、PostgreSQL以及SparkSQL语法及协议外,还提供了类S3对象访问以及Posix文件系统接口、MongoDB兼容的原生JSON引擎以及深度数据压缩等多项全新功能,满足传统应用开发人员对于新一代分布式数据库的结构化、半结构化以及非结构化访问方式的需求。
2.GoldenDB
     GoldenDB数据库是中兴通讯的金融级的交易型分布式数据库,是中国国内唯一一个即将完成在大型银行核心业务商用的数据库产品。
3.TDSQL
     分布式数据库(Tencent Distributed SQL,TDSQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为用户提供完整的分布式数据库解决方案。目前 TDSQL 已经为超过500+的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务等领域。TDSQL 亦凭借其高质量的产品及服务,获得了多项国际和国家认证,得到了客户及行业的一致认可。
     TDSQL 也是腾讯云数据库团队维护的金融级分布式架构 MySQL/MariaDB 内核分支,腾讯 90% 的金融、计费、交易类业务核心系统承载在 TDSQL 中。TDSQL 可以提供公有云、专有云两种部署方案,可以提供关系型数据库实例、分布式数据库实例、分析性数据库实例。同时 TDSQL 具备强同步复制、线程池、热点更新、内核优化等能力,能够为用户提供事前、事中、事后的全维度安全方案,获得了多项国际和国家认证。
4.OceanBase
     OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发、运维、DBA、广告、应用研发等部门共同完成。在设计和实现OceanBase的时候暂时摒弃了不紧急的DBMS的功能,例如临时表,视图(view),研发团队把有限的资源集中到关键点上,当前 OceanBase主要解决数据更新一致性、高性能的跨表读事务、范围查询、join、数据全量及增量dump、批量数据导入。
     目前OceanBase已经应用于淘宝收藏夹,用于存储淘宝用户收藏条目和具体的商品、店铺信息,每天支持4~5千万的更新操作。等待上线的应用还包括CTU、SNS等,每天更新超过20亿,更新数据量超过2.5TB,并会逐步在淘宝内部推广。OceanBase 0.3.1在Github开源。
5.PolarDB
     POLARDB是阿里云自主研发的新一代关系型云原生数据库,既拥有分布式设计的低成本优势,又具有集中式的易用性。POLARDB采用存储计算分离、软硬一体化设计,满足大规模应用场景需求。和腾讯的TDSQL差不多。
三、Postgresql系
1.GaussDB
     GaussDB 是华为推出的一款分布式数据库,取名Gauss是在致敬数学家高斯。GaussDB 也是全球首款人工智能原生(AI-Native)数据库。作为全球首款AI-Native数据库,GaussDB首次将人工智能技术融入分布式数据库的全生命周期,实现自运维、自管理、自调优、故障自诊断和自愈。在交易、分析和混合负载场景下,基于最优化理论,首创基于深度强化学习的自调优算法,调优性能比业界提升60%以上。
2.KingBaseES
     KingBaseEs是北京人大金仓信息技术股份有限公司研发的具有自主知识产权的国产大型通用数据库管理系统(DBMS)。KingbaseES是国产数据库产品的典型代表。产品通过了众多权威机构严格的产品评测,获得2005年度国产数据库产品评测第一名和北京市科学技术奖一等奖。由张效祥、孙家广、倪光南等院士及数据库专家组成的鉴定委员会对该成果给予了高度评价,一致认为:其技术水平和实用性达到了国际先进、国内领先水平。
四、Informix系
1.Gbase
     GBase 是南大通用数据技术有限公司推出的自主品牌的数据库产品,目前在国内数据库市场具有较高的品牌知名度。GBase系列产品包括:新型分析型数据库GBase 8a、分布式并行数据库集群GBase 8a Cluster、高端事务型数据库GBase 8t、高速内存数据库GBase 8m/AltiBase、可视化商业智能 GBaseBI、大型目录服务体系GBase 8d、硬加密安全数据库GBase 8s。
     GBase品牌的系列数据库都具有自己鲜明的特点和优势:GBase 8a 是国内第一个基于列存的新型分析型数据库;GBase 8a Cluster是国内第一款分布式并行数据库集群;GBase 8t是国内第一款与世界技术同级的国产事务型通用数据库系统;GBase BI 是国内可视化商业智能的领先产品;GBase 8d 是国内第一品牌的目录服务器;GBase 8s 是国内第一款采用硬件加密技术获得国家密码管理局资质的安全数据库;GBase 8m 是国内第一事务处理性能的数据库。
国产化数据库技术选型与开发问题:
     ① 语法问题,数据库语法名为结构化查询语言(Structure Query Language,简称:SQL),数据库开发商除了实现SQL标准外,各项关键字以及实现技术也是层出不穷。面对国产化数据库技术选型,没有开发经验的公司不以为然,通常在DAO数据库持久层技术选型冒进导致项目失败。国产化数据库最大的问题是非标语法,非标语法不是国产化专有问题,其实哪怕老牌Oracle与SQLServer建立视图的语法也不尽相同。由于国产本身的不稳定性,带来了数据库升级向下兼容的问题;因为市场环境原因,带来了多品牌数据库采购在甲方各个角落遍地开花,不尽相同,造成软件代码与数据库兼容问题。
     ② 由于mybatis对开发人员的低成本要求,造成了中国90%以上的企业和市场都采用半自动化ORM映射技术mybatis和面向过程持久层技术jdbc,利用数据库特性进行逻辑开发和性能优化,甚至数据库function,procedure等存储过程进行逻辑代码与数据库深层次绑定。最终造成了国产化数据库开发上,举步维艰,甚至项目失败。
     我司从国产化数据库项目开发8年经验总结,推荐采用完全面向对象的Hibernate技术作为数据库持久层技术,Hibernate是一个全自动化ORM映射框架,完全面向对象数据库编程,相比较SSM框架中半自动化Mybatis或ibatis技术难度更高,ibatis技术无法屏蔽数据库底层语法,面对多数据库处理和数据库迁移必须根据不同数据库改变SQL处理逻辑,但Hibernate却能够无视数据库管理系统类型和品牌、屏蔽数据库底层语法异构性,一套Hibernate代码可以在任意支持Hibernate的数据库上执行,而不用担心因为数据库品牌切换导致代码无法系统无法运行,在不同品牌数据库处理、数据库迁移等方面Hibernate具有明显的优势。
     实际上,全球数据库持久层技术统计表明, Hibernate使用占比超过60%,因其面向对象编程难度,对开发人员素质提高了一个层次,简而言之,任意一个“科班生”可以利用mybatis编写sql,却不一定能用Hibernate面向对象处理数据库,导致在中国技术选型不足10%。
     我司坚持Hibernate技术深耕,积累了一套稳定可靠的技术方案和开发平台,在国产化军品项目开发、实施过程中无往不利。

 我们公司有绵阳科学城公共服务平台物联网AI智慧管理指挥平台通信工程ERP综合管理系统成都市成华区建设局——公共设施建设管理系统等多个成功案例。联系我们。企业宗旨:实事求是。企业精神:使命必达。
 我们的联系方式:
 公司名称:四川书写人生科技有限公司
 通信地址:成都市金牛区兴盛西路2号固特大厦3幢A座405A
 公司座机:028-83410634
 微信电话:191-8044-7517
 联系邮件:admin@skycto.com
 我们承诺:邮件12小时回,微信4小时回复,欢迎致电联系。

推荐阅读

首页 分享微博 分享微信 回到顶部