数据库概述
[TOC]
数据库流行度排名
常见的数据库
数据库类型 |
数据库名称 |
商业模式 |
特点 |
适用场景 |
关系型数据库(传统型) |
Oracle |
商业 |
收费且贵 |
银行、期货等金融行业 |
关系型数据库(传统型) |
MySQL |
开源+商业 |
主流、免费、社区版开源、支持事务 |
互联网Web应用 |
关系型数据库(传统型) |
MariaDB |
开源 |
主流、免费、开源、支持事务 |
互联网Web应用 |
关系型数据库(传统型) |
SQL Server |
商业 |
收费且贵 |
外企、工厂等 |
关系型数据库(NewSQL) |
PostgreSQL |
开源 |
支持事务、支持复杂查询 |
- |
缓存服务 |
Redis |
开源 |
Key-Value键值、内存缓存、可持久化 |
内存数据库首选Redis |
缓存服务 |
MemCached |
开源 |
Key-Value键值、纯内存 |
- |
缓存服务 |
Couchbase |
开源+商业 |
Key-Value键值 + 面向文档 |
- |
文档数据库 |
MongoDB |
开源 |
高性能、高可用、强大sharding、支持地理位置 |
文档数据库 |
分布式存储系统 |
Hbase |
开源 |
- |
- |
搜索引擎 |
ElasticSearch |
开源 |
- |
- |
搜索引擎 |
Splunk |
开源 |
- |
- |
时序数据库 |
InfluxDB |
开源 |
- |
- |
时序数据库 |
Prometheus |
开源 |
适合监控 |
- |
时序数据库 |
OpenTSDB |
开源 |
- |
- |
图数据库 |
NEO4J |
开源 |
包含多种图算法(如路径查找、社区检测等) |
适合LinkedIn及Facebook |
- 注1:NoSQL(Not only SQL)泛指非关系型数据库,没有约定俗成的定义。它与关系型数据库最大的区别是:NoSQL绝对不支持Join,这其实否定了关系数据库的第二索引和join(joins导致sharding无法实施),主要分类包括:
NoSQL分类 |
结构化特点 |
数据库名称 |
Key-value stores 面向键值 |
需要定义数据结构(半结构化) |
Memcached、Redis、Couchbase(含MemBase) |
Table-oriented 面向表列 |
需要定义数据结构(半结构化) |
Google的BigTable和Cassandra |
Document-oriented 面向文档 |
无需结构(非结构化) |
MongoDB、Couchbase(含CouchDB) |
Graph-oriented 面向图论 |
- |
Neo4J |
- 注2:时序数据库(Time Series Database)是用于存储和管理时间序列数据的专业化数据库,特别适用于物联网设备监控和互联网业务监控场景。通常时序业务有以下特点:
持续产生海量数据,没有波峰波谷
数据都是插入操作,基本没有更新删除操作
近期数据关注度更高,时间久远的数据极少被访问,甚至可以丢弃
国产数据库
国产数据库可被分为4大派系:
- 学院派:南大通用Gbase、武汉达梦DM、人大金仓kingbase
- 互联网派:腾讯云TDSQL、阿里云OceanBase和polarDB
- 创业派:TiDB、SequoiaDB、HotDB、ArkDB、星环KunDB、青云RadonDB
- 企业派:华为GaussDB和OpenGaussDB、中兴通讯GoldenDB、亚信AntDB
数据库类型 |
数据库名称 |
商业模式 |
特点 |
分布式数据库 |
阿里云 OceanBase |
开源+商业 |
- |
分布式数据库 |
阿里云 PolarDB |
开源+商业 |
- |
分布式数据库 |
中兴通讯 GoldenDB |
商业 |
- |
集中式+分布式数据库 |
华为云 GaussDB |
商业 |
- |
分布式数据库 |
TiDB |
开源+商业 |
分布式关系型、兼容MySQL、在线DDL |
集中式数据库 |
华为云 openGauss |
开源 |
- |
集中式数据库 |
华为云 TaurusDB |
商业 |
- |
分布式数据库 |
南大通用 GBASE |
商业 |
- |
分布式数据库 |
武汉达梦 DM |
商业 |
- |
分布式数据库 |
人大金仓 kingbase |
商业 |
- |
分布式数据库 |
亚信 AntDB |
开源+商业 |
- |
分布式数据库 |
腾讯云 TDSQL |
开源+商业 |
- |