【软考系统架构师】数据库管理系统的类型及国产替代

目录

1 数据库分类标准

2 目前主流关系型数据库

2.1 Oracle 数据库

2.2 Mysql数据库

2.5 PostgreSQL

3 目前主流文件型数据库

3.1 MongoDB

3.2 SQLite

4 目前主流键-值型数据库

4.1 redis

5 目前主流时序型数据库

5.1 Influxdb

5.2 kdb+

5.3 PI

5.5 DolphinDB

6 国产替代数据库

6.1 关系型数据库国产替代

6.1. 1 达梦

6.1.2 金仓

6.1.3 GaussDB

6.1.4 OceanBase

6.2 时序型国产替代数据库

6.2.1 TDengine

6.2.2 YonTimesDB

6.2.2 宝信iHyperDB

6.2.4 紫金桥跨平台实时数据库


1 数据库分类标准

   数据库管理系统(DBMS)最常见的分类标准有:

  • 数据模型分类
  • 用户数分类
  • 数据库分布站点分类

其中最常见的分类还是数据模型分类。

目前常见的DBMS按数据模型划分,包括:关系型DBMS、文档型DBMS、键值型DBMS、时序型、对象型DBMS等。

目前关系型数据库还是在各个领域各个项目中大范围使用,NoSQL 数据库的应用范围也再不断增大NoSQL主要可以划分为4 大类:文档型存储数据库、键值存储数据库、列存储数据库、图形数据库。
 

2 目前主流关系型数据库

2.1 Oracle 数据库

Oracle数据库是甲骨文公司开发的一种的款大型数据库系统,它功能强大性能稳定,在应用历史上经历个各种复杂项目的考验,一般用于大型组织如银行、政府部门。

2.2 Mysql数据库

MySQL 是一个小型关系型数据库管理系统,原来开发者为瑞典MySQL AB公司,广泛地应用在中小型系统中,特别是在网络应用中用户群众多,2008年4月18日Oracle收购MySQL(IT行业戏称该事件为黑色星期五)被收购后Mysql仍然开源、免费。

2.3 IBM DB2数据库

DB2是第一种使用SQL的数据库产品。DB2于1982年首次发布,IBM是最早进行关系数据库理论研究和产品开发的公司,在关系数据库理论方面一直走在业界的前列,所以DB2的功能和性能都是非常优秀的,不过对开发人员的要求也比其他数据库系统更高,使用不当很容易造成宕机、死锁等问题;DB2在SQL的扩展方面比较保守,很多其他数据库系统支持的SQL扩展特性在DB2上都无法使用;同时DB2对数据的类型要求也非常严格,在数据类型不匹配的时候会报错而不是进行类型转换,而且如果发生精度溢出、数据超长等问题的时候也会直接报错,这虽然保证了数据的正确性,但是也使得基于DB2的开发更加麻烦。因此,很多开发人员称DB2为“最难用的数据库系统”。

2.4 SQL Server数据库

Microsoft SQL Server(微软结构化查询语言服务器)是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2022,已在美国时间2022年11月16日发布。
数据库的内置语言原本是采用美国标准局和国际标准组织所定义的SQL语言,但是微软公司对它进行了部分扩充而成为作业用SQL。几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。

2.5 PostgreSQL

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。PostgreSQL 支持非关系和关系数据类型。它被称为当今可用的最兼容、最稳定和最成熟的关系数据库之一,并且可以轻松处理复杂的查询。

3 目前主流文件型数据库

3.1 MongoDB

是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

3.2 SQLite

SQLite,是一款轻型的文件型数据库,也是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

4 目前主流键-值型数据库

4.1 redis

Redis 是一个高性能的key-value数据库,在应用项目里一般用作缓存。持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

5 目前主流时序型数据库

5.1 Influxdb

InfluxDB是一个由InfluxData 开发的开源时序型数据库,它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。流行度很高,支持Go语言,社区活跃度高。作为目前开源排名最高的时序数据库,InfluxDB支持数据存储策略(RP)和数据归档(CQ),能够实时查询,数据在写入时被索引后就能够被立即查出,内置HTTP接口,安装管理很简单,并且读写数据非常高效。

5.2 kdb+

kdb+/q被官方称为世界上最快的时间序列数据库,它使用统一的数据库处理实时数据和历史数据,同时具备CEP(复杂事件处理)引擎、内存数据库、磁盘数据库等功能。列式存储的特性,使得对于某个列的统计分析操作异常方便。与一般数据库或大数据平台相比,kdb+/q具有更快的速度和更低的总拥有成本,非常适合海量数据处理,主要被用于海量数据分析、高频交易、人工智能、物联网等领域。在延迟性上有着苛刻要求的金融领域,kdb+有着独特的优势

5.3 PI

PI 由OSIsoft 公司开发的基于C/S 和B/S 结构的工厂实时数据系统,以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求。由于其功能卓越、性能可靠,在国内外电厂信息化建设中获得了广泛的应用,在工业领域应用广泛,售价较高。

5.4 TimescaleDB

TimescaleDB是唯一支持完整SQL的开放源代码时间序列数据库,已针对支持全面SQL的快速提取和复杂查询进行了优化。它基于PostgreSQL,并且为时间序列数据提供了最好的NoSQL和Relational世界。

5.5 DolphinDB

​ DolphinDB是一款高性能分布式时序数据库,主要是解决海量结构化数据的快速存储和计算,以及通过内存数据库和流数据实现高性能的数据处理。支持单表百万级别的分区数,大大缩减对海量数据的检索响应时间;内嵌的分布式文件系统自动管理分区数据及其副本,为分布式计算提供负载均衡和容错能力;支持命令式编程、函数式编程、向量编程、SQL编程和RPC(远程函数调用)编程;内置Web服务器,用于集群管理、性能监控和数据访问。

注意DolphinDB是不支持对个别行进行删除或更新。如果要修改数据,以分区为单位覆盖全部数据,不开放源代码也不允许免费版本在商业场景中使用。

6 国产替代数据库

6.1 关系型数据库国产替代

6.1. 1 达梦

达梦数据库管理系统是达梦公司推出关系型数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。是关系型数据库国产替代的一个不错的选择。

6.1.2 金仓

人大金仓数据库管理系统KingbaseES(简称:金仓数据库或KingbaseES)是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。
金仓数据库主要面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的承载数据库。

6.1.3 GaussDB

高斯数据库GaussDB 的前身是GaussDB 200,是华为自2011年开始基于PostgreSQL 9.2.4自主研发的一款具备多模分析及混合负载能力的大规模并行处理分布式数据库,支持行列混合。

6.1.4 OceanBase

阿里云云数据库OceanBase是阿里和蚂蚁金服100%自主研发的金融级分布式关系数据库,实现了金融级高可用。

6.2 时序型国产替代数据库

6.2.1 TDengine

TDengine 是涛思数据推出的一款开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。支持存储 数千亿的数据点,并提供精确的查询,采用JAVA语言编写,通过基于Hbase的存储实现横向扩展,OpenTsDB广泛用于服务器的监控和度量,包括网络和服务器、传感器、IOT、金融。

6.2.2 YonTimesDB

YonTimesDB 是用友AIoT物联平台推出的时序数据库,本月排名上升两位至第13名。其已经通过国家泰尔实验室的测评,数据采集速度可以达到毫秒级,为实现工业互联和智能制造提供强大的数据引擎。

6.2.2 宝信iHyperDB

iHyperDB作为一款通用实时数据库系统,具备采集、存储、检索、分析、接口及可视化六大功能模块。支持分布式部署,支持冷热备部署,稳定性不错,性能还可以,点容量(64位)50W单数据节点容量限制,多数据节点可线性扩展。写效率(64位)50W/s 每点每秒一条记录写入情况下,每秒可支持的点数,写效率(内核)594W/s内核每秒可写入的记录数。在钢铁领域应用较多。

6.2.4 紫金桥跨平台实时数据库

紫金桥跨平台实时数据库软件V1.0是大庆紫金桥软件技术有限公司自主开发时序数据库,在石油领域使用比较多,具体信息较少。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈小房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值