首页 > 编程学习 > 百花齐放的国产数据库,献礼国庆节

百花齐放的国产数据库,献礼国庆节

发布时间:2022/10/1 9:03:14

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1. 中国数据库排行
    • 📣 2.TiDB
      • ✨ 2.1 什么是TiDB
      • ✨ 2.2 应用场景
    • 📣 3.OceanBase
      • ✨ 3.1 什么是OceanBase
      • ✨ 3.2 OceanBase数据库特性
    • 📣 4.openGauss
      • ✨ 3.1 什么是openGauss
      • ✨ 3.2 openGauss的特点
    • 📣 5.达梦
      • ✨ 5.1 达梦简介
      • ✨ 5.2 达梦特色功能

前言

众多国产数据库济济一堂,各自彰显其能,不断在“深水区”打磨产品。

📣 1. 中国数据库排行

在这里插入图片描述

众多国产数据库济济一堂,各自彰显其能,不断在“深水区”打磨产品。市场需求的迭代,厂商们积累的日益深厚的产品力,产品升级更新,不断从用户到产品、产品到用户、周而复始的过程,最终用惊艳的产品回馈用户。国产数据库的存在不仅是红利下诞生的产物,更是民族的希望、国家的未来。
排行榜数据源于墨天轮:https://www.modb.pro/dbRank
接下来,我就分别给小伙伴们介绍国产经典的数据库安装大全

📣 2.TiDB

✨ 2.1 什么是TiDB

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。

在这里插入图片描述

✨ 2.2 应用场景

  1. 对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高的金融行业属性的场景
    众所周知,金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案是同城两个机房提供服务、异地一个机房提供数据容灾能力但不提供服务,此解决方案存在以下缺点:资源利用率低、维护成本高、RTO (Recovery Time Objective) 及 RPO (Recovery Point Objective) 无法真实达到企业所期望的值。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,当部分机器出现故障时系统可自动进行切换,确保系统的 RTO <= 30s 及 RPO = 0。
  1. 对存储容量、可扩展性、并发要求较高的海量数据及高并发的 OLTP 场景
    随着业务的高速发展,数据呈现爆炸性的增长,传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求,可行方案是采用分库分表的中间件产品或者 NewSQL 数据库替代、采用高端的存储设备等,其中性价比最大的是 NewSQL 数据库,例如:TiDB。TiDB 采用计算、存储分离的架构,可对计算、存储分别进行扩容和缩容,计算最大支持 512 节点,每个节点最大支持 1000 并发,集群容量最大支持 PB 级别。
  1. Real-time HTAP 场景
    随着 5G、物联网、人工智能的高速发展,企业所生产的数据会越来越多,其规模可能达到数百 TB 甚至 PB 级别,传统的解决方案是通过 OLTP 型数据库处理在线联机交易业务,通过 ETL 工具将数据同步到 OLAP 型数据库进行数据分析,这种处理方案存在存储成本高、实时性差等多方面的问题。TiDB 在 4.0 版本中引入列存储引擎 TiFlash 结合行存储引擎 TiKV 构建真正的 HTAP 数据库,在增加少量存储成本的情况下,可以同一个系统中做联机交易处理、实时数据分析,极大地节省企业的成本。
  1. 数据汇聚、二次加工处理的场景
    当前绝大部分企业的业务数据都分散在不同的系统中,没有一个统一的汇总,随着业务的发展,企业的决策层需要了解整个公司的业务状况以便及时做出决策,故需要将分散在各个系统的数据汇聚在同一个系统并进行二次加工处理生成 T+0 或 T+1 的报表。传统常见的解决方案是采用 ETL + Hadoop 来完成,但 Hadoop 体系太复杂,运维、存储成本太高无法满足用户的需求。与 Hadoop 相比,TiDB 就简单得多,业务通过 ETL 工具或者 TiDB 的同步工具将数据同步到 TiDB,在 TiDB 中可通过 SQL 直接生成报表.

📣 3.OceanBase

✨ 3.1 什么是OceanBase

OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年。已连续9年平稳支撑双11, 创新推出“三地五中心”城市级容灾新标准 ,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。 产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持TP和AP的混合负载, 具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。

在这里插入图片描述

✨ 3.2 OceanBase数据库特性

1)高可用
OceanBase 数据库将数据以多副本的方式存储在集群的各个节点,可以轻松实现高可用,保证 RPO=0,甚至异地多活。即使单个节点出现故障也不影响业务连续性。多副本能够满足从节点、机架、机房到城市级别的高可用、容灾要求,并且克服传统数据库的主备模式在主节点出现异常时 RPO>0 的问题。

2)可扩展
OceanBase 数据库具有极强的可扩展性,可以在线进行平滑扩容或缩容,在扩容后自动实现系统负载均衡。并且扩容或缩容过程对应用透明。

3)低成本
OceanBase 数据库可以在通用服务器上运行,不依赖于特定的高端硬件,能够有效降低用户的硬件成本。OceanBase 数据库使用基于 LSM-Tree 的存储引擎,能够有效地对数据进行压缩,并且不影响性能,可以降低用户的存储成本。

4)HTAP
OceanBase 数据库的分布式并行计算引擎对 OLTP 应用和 OLAP 应用都进行了很好的优化,并且支持跨数据库节点的 DQL 和 DML 并发执行,真正实现了一套计算引擎同时支持混合负载。

5)兼容性
OceanBase 数据库高度兼容 MySQL 数据库生态。OceanBase 数据库支持 MySQL 5.6 版本全部语法以及兼容 MySQL 5.7 的绝大部分功能和语法,兼容 MySQL 5.7 版本的全量以及 8.0 版本的部分 JSON 函数,可以与 MySQL 业务无缝切换。

6)多租户
OceanBase 数据库通过租户实现资源隔离,每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保不同租户数据的安全性。多租户与 OceanBase 数据库强大的可扩展性相结合,能够提供安全、灵活的 DBaaS 服务。

OceanBase的部署体验,可以参考以下博客:
https://jeames.blog.csdn.net/article/details/125477068

📣 4.openGauss

✨ 3.1 什么是openGauss

openGauss是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化。作为一个开源数据库,期望与广泛的开发者共同构建一个多元化技术的开源数据库社区。

在这里插入图片描述

官网:https://opengauss.org/zh/
开源社区:https://gitee.com/opengauss/openGauss-server

✨ 3.2 openGauss的特点

openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。

1)高性能
提供了面向多核架构的并发控制技术,结合鲲鹏硬件优化方案,在两路鲲鹏下,TPCC Benchmark可以达到150万tpmc的性能。
针对当前硬件多核numa的架构趋势, 在内核关键结构上采用了Numa-Aware的数据结构。
提供Sql-bypass智能快速引擎技术。
针对数据频繁更新的场景,提供ustore存储引擎。

2)高可用
支持主备同步、异步以及级联备机多种部署模式。
数据页CRC校验,损坏数据页通过备机自动修复。
备机并行恢复,10秒内可升主提供服务。
提供基于paxos分布式一致性协议的日志复制及选主框架。

3)高安全
支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。

4)易运维
基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。
慢SQL诊断,多维性能自监控视图,实时掌控系统的性能表现。
提供在线自学习的SQL时间预测。

5)全开放
采用木兰宽松许可证协议,允许对代码自由修改,使用,引用。
数据库内核能力全开放。
提供丰富的伙伴认证,培训体系和高校课程。

openGauss的安装部署,请参考以下博客:
https://jeames.blog.csdn.net/article/details/126277723

📣 5.达梦

✨ 5.1 达梦简介

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,
简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
DM8采用全新的体系架构,在保证大型通用的基础上,
针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,
极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,
从根本上提升了DM8产品的品质。

达梦公司2022年6月喜报频传,再创佳绩。达梦荣登“2022网信数据库企业排行”榜首,
达梦数据荣获“新一代信息技术榜单”多项大奖,这多项荣誉授予,
都是业内对其产品和企业的认可。
6月29日,达梦申请在上交所科创板挂牌上市,若上市成功,
梦也将成为A股市场国产数据库第一股。

在这里插入图片描述

✨ 5.2 达梦特色功能

1)全文检索
DM提供多文本数据检索服务,包括全文索引和全文检索。全文索引为在字符串数据中进行复杂的词搜索提供了有效支持。全文索引存储关于词和词在特定列中的位置信息,全文检索利用这些信息,可快速搜索包含具体某个词或某一组词的记录。DM的全文索引支持中、英、俄文等多种语言。

2)多字符集支持
为了实现对多种语言的存储和访问,达梦数据库采用两种编码方式来存储数据。一种是根据操作系统所提供的系统默认编码来进行存储,一种是利用Unicode编码来进行存储。由于Unicode的一致性,它在大多数情况下都可能简化软件的国际化过程。它取消了处理多种代码页的必要,并且由于是采用多字节进行编码,因此由双字节字符集所引起的额外处理也不必要了。达梦数据库已经能够有效支持包括中、英、俄、韩、日文等在内的多种字符集。

3)物理数据页大小可选
物理数据页是系统内部数据组织的基本单位。系统的高速磁盘缓冲、 I/O等都以数据页为单位进行。DM系统允许用户在建立系统时,可在4K、8K、16K或32K中任选一个值作为页的大小,以达到最优的应用系统性能。

4)代理服务与作业调度
在DM系统中,代理服务是运行在服务器端,调度并执行作业、监视警报的服务。通过它用户可以自动执行部分管理任务,如定期备份、出错通知等,减轻工作负担。必须启动代理服务后,作业与调度才能正常工作。代理服务加载系统定义的所有作业,并根据其调度信息安排其执行时间。当特定的时刻到来时,启动作业,并依次执行作业包含的每个步骤。代理服务不仅监控时间事件,同时也监控服务器内部的警报事件,当服务器在运行中产生某个特定事件时(如执行操作失败),代理服务会检测到这个事件的发生,并触发相应的警报。

5)多媒体和空间信息支持
DM采用创新的混合数据库模型,扩展的多媒体和GIS数据类型等技术,成功实现了空间数据、多媒体数据与常规数据的一体化定义、存储和管理,在空间地理信息及多媒体信息管理方面具有明显的优势。此外,DM系统还提供了地理信息的分层检索、限定检索、漫游、特写、局部放大、叠加等功能。

达梦数据库的安装部署体验,参考以下博客:
https://jeames.blog.csdn.net/article/details/125698188

国产数据库的存在不仅是红利下诞生的产物,更是民族的希望、国家的未来,后面的博客中,我会一一做详细的介绍及说明

在这里插入图片描述

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号