数据库服务决策指南
了解华为云数据库服务
在云原生与智能化时代,数据库已成为企业数字化转型的核心数据基础设施。数据库不仅承担业务数据的存储、管理与访问职能,也直接影响应用系统的事务处理能力、实时响应效率、弹性扩展水平以及安全可靠性。随着企业业务从传统联机交易逐步延伸到实时服务、物联网接入、知识驱动应用和智能化运营,数据库的价值也从单一的数据存储引擎,扩展为支撑多样化数据模型、复杂业务负载和持续创新的关键平台能力。
华为云提供多种数据库服务及配套生态能力,形成覆盖关系型、键值型、文档型、内存型、时序及宽列数据库的完整产品体系。以云数据库 GaussDB、云数据库 RDS、云数据库 GeminiDB、云数据库 DDS等数据库服务为核心,华为云能够支持从开发测试、业务上云到核心生产系统建设的全场景需求,帮助企业构建面向未来的现代化数据底座。
选择合适的单一数据库服务或多数据库组合,通常需要结合业务类型、数据模型、负载特征、性能目标、可靠性要求以及长期演进规划做出一系列决策。华为云数据库服务决策指南旨在帮助你识别关键问题、理解不同数据库服务的适用场景,并为数据库选型、架构规划和迁移实施提供清晰路径。通过本指南,你可以更高效地为联机事务处理(OLTP)应用选择合适的数据库服务,并在需要时平滑扩展至更丰富的数据处理与智能应用场景。
华为云数据库服务全景
华为云的OLTP数据库服务主要分为三大类:关系型数据库与非关系型数据库以及相关的数据库生态工具&中间件。
关系型数据库
关系型数据库以行和列的表格形式存储数据,支持表关联,可对关联数据进行深度分析。华为云关系型数据库包含云数据库 GaussDB,云数据库 TaurusDB,云数据库RDS共三个服务,其中:
- 云数据库 GaussDB:自研企业级数据库,支持集中式和分布式形态,具备高可用性(RPO=0、RTO<10s)、可扩展到千节点,重点面向金融、电信、政企核心系统,并高度兼容 Oracle 语法生态。
- 云数据库 TaurusDB:自研企业级高扩展高性能云原生数据库,完全兼容MySQL,支持企业版和标准版。
- 企业版:基于DFV存储,采用计算存储分离架构,最高128 TB的海量存储,故障秒级切换,适合金融,游戏,电商具有高性能场景。
- 标准版:采用MySQL经典主备架构,适用于中小型网站。
- 云数据库 RDS:基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务。支撑四种引擎:MySQL、PostgreSQL、SQL Server、MariaDB。
- 云数据库 RDS for MySQL:100%兼容原生MySQL,拥有稳定可靠,高性能,智能运维,高等级安全保障,即开即用,弹性伸缩等特点。
- 云数据库 RDS for PostgreSQL:100%兼容原生PostgreSQL,提供安全可靠、易用稳定、管理便捷的云数据库服务。
- 云数据库 RDS for SQL Server:具有稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。
- 云数据库 RDS for MariaDB:与MySQL高度兼容,是一个功能强大、性能优越、安全可靠的数据库管理系统,适用于各种规模的应用程序。
非关系型数据库
非关系型数据库采用多种数据模型访问与管理数据,包括键值、文档、缓存、内存、时序及宽列模型。通过放宽部分数据一致性约束,这类数据库针对需要海量数据、低延迟、灵活数据模型的应用进行了优化。华为云非关系型数据库系列包含云数据库 GeminiDB、文档数据库服务 DDS、分布式缓存服务 DCS,其中:
- 云数据库 GeminiDB:一款基于计算存储分离架构的分布式多模NoSQL数据库服务。在云计算平台高性能、高可用、高可靠、高安全、可弹性伸缩的基础上,提供了一键部署、备份恢复、监控报警等服务能力。云数据库 GeminiDB目前兼容Redis、DynamoDB、Cassandra、HBase、InfluxDB和MongoDB主流NoSQL接口,并提供高读写性能,具有高性价比,适用于IoT、气象、互联网、游戏等领域。
- 文档数据库 DDS:提供兼容MongoDB协议的分布式NoSQL数据库服务。它具备安全、高可用、高可靠、弹性伸缩和易用等特性,支持一键部署、弹性扩容、容灾、备份、恢复、监控和告警等完整功能,并可与兼容MongoDB协议的BI、Spark等第三方组件无缝对接。
- 分布式缓存服务 DCS:基于 Redis 的云缓存服务,专注于缓存应用场景。兼容 Redis 的高速内存数据处理引擎,提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足高并发及数据快速访问的业务需求。
数据库生态工具&中间件
除了数据库引擎外,华为云还提供了多种数据库生态工具&中间件,包括分布式数据库中间件 DDM、数据复制服务 DRS、数据库与应用迁移 UGO、数据管理服务 DAS,其中:
- 数据复制服务 DRS:是一款用于数据库在线迁移和实时同步的云服务。数据复制服务围绕云数据库,通过最小权限设计与可靠性设计,降低了数据库之间数据流通的复杂性,有效地帮助用户减少数据传输的成本。用户可通过数据复制服务快速解决多场景下,数据库之间的数据流通问题,以满足数据传输业务需求。
- 数据管理服务 DAS:一款用来登录和操作华为云上数据库的Web服务。
- 智能云DBA:提供数据库开发、运维、智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。
- 开发工具:提供数据库可视化操作的服务,包括基础SQL操作、高级数据库管理、智能化运维等功能,旨在帮助用户易用、安全、智能地进行数据库管理。
- 数据库与应用迁移 UGO:是一款专注于异构数据库结构迁移的专业服务。可将源数据库中的DDL、DML、DCL和业务程序中的SQL一键自动转换为云数据库GaussDB/RDS的SQL语法,通过预迁移评估、结构迁移两大核心功能和自动化语法转换,提前识别可能存在的改造工作、提高转化率、最大化降低用户数据库迁移成本。
在异构数据库迁移场景中,UGO实现数据库对象结构的语法转换和迁移,数据复制服务 DRS实现异构数据库数据在线搬迁,可以形成完整的数据库端到端搬迁方案,实现主流商用数据库到华为云数据库的平滑自动化迁移,助力用户轻松实现一键上云、一键切换数据库的目的。
- 分布式数据库中间件 DDM:MySQL 协议兼容的分布式中间件,依托底层 RDS for MySQL 做分库分表、读写分离、弹性扩容,解决单机 MySQL 容量与性能瓶颈。
明确应用场景
华为云数据库服务的一些典型应用场景。
互联网 / 电商 / SaaS 平台
- 核心 OLTP 业务:
- 首选 TaurusDB 作为主业务库,适合高并发、容量弹性要求强的互联网应用;
- 中小规模或从自建 MySQL 平滑上云时,可选 RDS for MySQL。
- 缓存与高速 KV:
- 作为缓存层:DCS(Redis);
- 作为主 KV 数据库:GeminiDB Redis,减少“缓存+数据库”双写复杂度。
- MapReduce:
- 解决数据分析场景需求,用户可以自己写查询语句或脚本,将请求都分发到DDS上完成。
- 电商、金融、O2O、零售、社交应用等行业,普遍存在用户基数大、营销活动频繁、核心交易系统数据库响应日益变慢的问题,制约业务发展。DDM提供线性水平扩展能力,能够实时提升数据库处理能力,提高访问效率,轻松应对高并发的实时交易场景。
金融与政企核心业务
- 核心交易与账务:
- 首选 GaussDB(集中式/分布式形态),获取金融级高可用、强一致与可扩展性;
- 对 Oracle 迁移场景,配合 DRS + UGO 工具链进行评估和迁移。
- 外围系统与报表:
IoT / 监控 / 时序平台
- 监控与时间序列指标:
- InfluxDB 兼容:GeminiDB Influx;
- 大规模时序 + 时空数据:GeminiDB Cassandra。
- 高性能和扩展性:DDS对高QPS应用有很好的支持,同时分片架构可以快速进行水平扩展,灵活应对应用变化。
游戏
支持内嵌文档:DDS支持内嵌文档可以避免join的使用,降低应用开发的复杂性,灵活的schema支持,方便快速开发迭代。
选择适合您的服务
可以从左侧的数据模型和业务需求出发,横向对比不同维度的特性,最终在最右侧找到推荐的华为云产品。
| 数据模型与需求 | 核心负载类型 | 性能与延迟 | 扩展性模式 | 一致性模型 | 兼容性与生态 | 典型应用场景 | 华为云推荐产品 |
|---|---|---|---|---|---|---|---|
| 关系型 (Relational) | OLTP (联机事务处理), HTAP (混合负载) | 毫秒级延迟,极高TPS/QPS,高并发 | 在线水平扩展 (分布式架构) | 强ACID事务 | 兼容标准SQL,部分兼容Oracle语法 | 金融核心交易、政企关键业务、大型ERP、计费系统 | 云数据库GaussDB |
| 关系型 (Relational) | OLTP (联机事务处理) | 毫秒级延迟,超高吞吐 (百万级QPS) | 计算存储分离,存储自动扩容(最大128TB) | 强ACID事务 | 100%兼容MySQL | 高并发互联网应用、电商平台、SaaS服务、游戏 | 云数据库 TaurusDB |
| 关系型 (Relational) | OLTP (联机事务处理) | 毫秒级延迟,稳定可靠 | 垂直扩展为主,通过只读副本水平扩展读 | 强ACID事务 | 兼容MySQL, PostgreSQL, SQL Server | 中小型企业网站、内容管理、移动应用后端、开发测试 | 云数据库 RDS |
| 文档 (Document) | 内容管理、目录、用户画像 | 毫秒级延迟,高读写吞吐 | 水平分片扩展 | 可调一致性 | 100%兼容MongoDB API | 游戏(装备/档案)、内容管理系统、移动应用后端、产品目录 | 文档数据库服务 DDS |
| 键值 (Key-Value) | 内存缓存 (In-Memory Caching) | 毫秒级延迟 | 垂直与水平扩展 | 灵活可配 | 兼容Redis | 应用加速缓存、会话存储、排行榜、计数器、分布式锁 | 分布式缓存服务 DCS |
| 高性能键值缓存与数据结构存储 | 极致低延迟,微秒级响应 | 垂直与水平扩展 | 灵活可配 | 兼容Redis | 游戏、广告 RTA、推荐系统、电商秒杀、教育、缓存、高并发低延迟业务 | 云数据库 GeminiDB | |
| 键值对与文档存储 | 稳定低延迟,毫秒级响应 | 水平扩展 | 灵活可配 | 兼容DynamoDB | 高并发web应用、物联网、电商和零售等可灵活扩展的场景 | 云数据库 GeminiDB | |
| 宽列 (Wide Column) | 海量数据的写入和随机读取 | 高吞吐,毫秒级延迟 | 水平扩展 | 可调一致性 | 兼容Cassandra | 工业制造、气象业、互联网等海量数据存储的场景 | 云数据库 GeminiDB |
| 时序 (Time Series) | 时序数据存储 | 高吞吐写入,高效聚合查询 | 水平扩展 | 最终一致性 | 兼容InfluxDB | 资源监控、业务监控分析、物联网设备实时监控、工业生产监控、生产质量评估、故障回溯 | 云数据库 GeminiDB |
| 数据库中间件 | 大规模OLTP(联机事务处理),海量数据的写入和随机读取 | 毫秒级延迟,高吞吐写入,高效聚合查询 | 垂直与水平扩展 | 最终一致性 | 兼容MySQL | 电商、金融、O2O、零售、社交应用、物联网、政务机构、大型企业、银行等大规模数据高并发场景 | 分布式数据库中间件 DDM |
| 数据库工具 | 数据库在线迁移、实时同步 | - | 垂直扩展 | - | 支持多种数据库为源和目标的数据传输 | 支撑数据库上云的数据迁移同步场景 | 数据复制服务 DRS |
决策示例
- 示例1:构建一个电商平台。
- 需求分析: 核心交易数据是关系型的,要求强ACID;流量有大促高峰,需要秒级弹性和超高吞吐;技术栈基于MySQL。
- 表格匹配: 沿着“关系型” -> “OLTP” -> “超高吞吐” -> “计算存储分离” -> “强ACID” -> “兼容MySQL”的路径,最终明确指向云数据库 TaurusDB。同时,商品热点信息和用户会话需要缓存,匹配“键值” -> “毫秒级延迟”,选择 分布式缓存服务 DCS 作为辅助。
- 示例2:开发一个物联网平台,收集数百万台设备的传感器数据。
- 需求分析: 数据是带有时间戳的时序数据,写入量巨大,需要高并发写入和水平扩展能力,并且需要对数据进行聚合分析。
- 表格匹配: 沿着“时序” -> “时序数据存储” -> “高吞吐写入” -> “水平扩展”的路径,最终指向云数据库 GeminiDB(使用其兼容InfluxDB的接口)
- 示例3:为一家银行构建新的核心交易系统。
- 需求分析: 绝对的关系型数据,业务负载是OLTP和HTAP混合,要求金融级的强ACID和高可用性,以及应对未来业务增长的在线水平扩展能力。
- 表格匹配: 沿着“关系型” -> “OLTP/HTAP” -> “极高TPS” -> “在线水平扩展” -> “强ACID”的路径,最终明确指向华为云的旗舰产品 GaussDB
- 示例4:构建一个游戏装备管理系统。
- 需求分析:
- 存储玩家装备数据(装备ID、属性、等级等动态字段)
- 支持每秒10万+读写请求(高峰时段装备交易)
- 数据量预计每年增长50TB(需弹性扩容)
- 读写延迟≤10ms(避免影响游戏体验)
- 支持跨区域数据同步(全球服场景)
- 表格匹配: 沿着“文档” -> “毫秒级延迟,高读写吞吐” -> “水平分片扩展” -> “可调一致性” -> “100% MongoDB API兼容”的路径,最终明确指向云数据库 DDS。
- 需求分析:
快速入门与实践
本章节帮助你深入了解选定的数据库服务及上手使用方法。提供包括实例类型/功能选型的参考、基础的快速入门、最佳实践链接等。
- RDS for MySQL
- 快速入门:购买并通过数据管理服务DAS连接RDS for MySQL实例
通过此教程,您将学会如何在管理控制台购买RDS for MySQL实例,并通过数据管理服务(Data Admin Service,简称DAS)连接RDS for MySQL实例。
- 快速入门:购买并通过MySQL客户端连接RDS for MySQL实例
通过此教程,您将学会如何在管理控制台购买RDS for MySQL实例,并通过MySQL客户端连接RDS for MySQL实例。
- 快速入门:购买并通过MySQL-Front连接RDS for MySQL实例
通过此教程,您将学会如何在管理控制台购买RDS for MySQL实例,并通过MySQL-Front连接RDS for MySQL实例。
- RDS for MySQL选型建议
在购买RDS for MySQL实例前,您需要考虑价格、性能、负载及业务场景等因素,以确保您能够选择合适的实例进行购买。RDS for MySQL的实例类型、计费模式、存储类型之间存在差异,通过本章节描述,您可以了解不同实例及存储类型之间的区别,从而帮助您进行快速选型。
- RDS for MySQL最佳实践
汇总了RDS for MySQL常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用RDS for MySQL。
- 快速入门:购买并通过数据管理服务DAS连接RDS for MySQL实例
- RDS for PostgreSQL
- 快速入门:购买并通过数据管理服务DAS连接RDS for PostgreSQL实例
通过此教程,您将学会如何在管理控制台购买RDS for PostgreSQL实例,并通过数据管理服务(Data Admin Service,简称DAS)连接RDS for PostgreSQL实例。
- 快速入门:购买并通过PostgreSQL客户端连接RDS for PostgreSQL实例
通过此教程,您将学会如何在管理控制台购买RDS for PostgreSQL实例,并通过PostgreSQL客户端连接RDS for PostgreSQL实例。
- RDS for PostgreSQL选型建议
在购买RDS for PostgreSQL实例前,您需要考虑价格、性能、负载及业务场景等因素,以确保您能够选择合适的实例进行购买。RDS for PostgreSQL的实例类型、计费模式、存储类型之间存在差异,通过本章节描述,您可以了解不同实例及存储类型之间的区别,从而帮助您进行快速选型。
- RDS for PostgreSQL最佳实践
汇总了RDS for PostgreSQL常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用RDS for PostgreSQL。
- 快速入门:购买并通过数据管理服务DAS连接RDS for PostgreSQL实例
- RDS for SQL Server
- 快速入门:购买并通过数据管理服务DAS连接RDS for SQL Server实例
通过此教程,您将学会如何在管理控制台购买RDS for SQL Server实例,并通过数据管理服务(Data Admin Service,简称DAS)连接RDS for SQL Server实例。
- 快速入门:购买并通过SSMS客户端连接RDS for SQL Server实例
通过此教程,您将学会如何在管理控制台购买RDS for SQL Server实例,并通过SSMS客户端连接RDS for SQL Server实例。
- RDS for SQL Server最佳实践
汇总了RDS for SQL Server常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用RDS for SQL Server。
- 快速入门:购买并通过数据管理服务DAS连接RDS for SQL Server实例
- RDS for MariaDB
- 快速入门:购买并通过数据管理服务DAS连接RDS for MariaDB实例
通过此教程,您将学会如何在管理控制台购买RDS for MariaDB实例,并通过数据管理服务(Data Admin Service,简称DAS)连接RDS for MariaDB实例。
- 快速入门:购买并通过MariaDB客户端连接RDS for MariaDB实例
通过此教程,您将学会如何在管理控制台购买RDS for MariaDB实例,并通过MariaDB客户端连接RDS for MariaDB实例。
- 快速入门:购买并通过数据管理服务DAS连接RDS for MariaDB实例
- 快速入门:购买并通过MySQL客户端连接TaurusDB实例
通过此教程,您将学会如何在管理控制台购买TaurusDB实例,并通过MySQL客户端连接TaurusDB实例。
- 通过DAS连接TaurusDB实例
通过此教程,您将学会如何在管理控制台购买TaurusDB实例,并通过数据管理服务(Data Admin Service,简称DAS)连接TaurusDB实例。
- TaurusDB实例选型建议
在购买TaurusDB实例前,您需要考虑价格、性能、负载及业务场景等因素,以确保您能够选择合适的实例进行购买。TaurusDB的实例类型、计费模式、存储类型之间存在差异,通过选型建议,您可以了解不同实例及存储类型之间的区别,从而帮助您进行快速选型。
- TaurusDB内核介绍
通过此教程,您可以了解TaurusDB自研内核的产品架构、核心特点及功能概览,帮助您轻松使用TaurusDB。
- TaurusDB最佳实践
汇总了云数据库TaurusDB常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用TaurusDB。
- 快速入门:购买并通过MySQL客户端连接TaurusDB标准版实例
通过此教程,您将学会如何在管理控制台购买TaurusDB标准版实例,并通过MySQL客户端连接TaurusDB标准版实例。
- TaurusDB企业版与标准版的差异
通过此教程,您将了解TaurusDB企业版与标准版的差异,帮助您选择合适的TaurusDB产品形态。
- TaurusDB标准版使用规范
通过此教程,您将了解TaurusDB标准版实例和数据库的使用规范。
- 快速入门:购买并通过界面化工具DAS连接GaussDB实例
通过此教程,您将学会如何在管理控制台购买GaussDB实例,并通过数据管理服务(Data Admin Service,简称DAS)连接GaussDB实例。
- 快速入门:购买并通过gsql连接GaussDB实例
通过此教程,您将学会如何在管理控制台购买GaussDB实例,并通过gsql客户端连接GaussDB实例。
- GaussDB实例选型建议
在购买GaussDB实例前,您需要考虑价格、性能、负载及业务场景等因素,以确保您能够选择合适的实例进行购买。GaussDB的计费模式、产品类型、实例类型、部署形态、存储类型、性能规格之间存在差异,通过选型建议,您可以了解不同实例及存储类型之间的区别,从而帮助您进行快速选型。
- GaussDB最佳实践
汇总了云数据库GaussDB常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用GaussDB。
- 快速入门:购买并使用Web CLI快速连接Redis并读写数据
此教程以在DCS控制台创建一个Redis 5.0版本的单机类型缓存实例,连接该实例并读写数据为例,指导您快速上手分布式缓存服务。
- 最佳实践
汇总了基于分布式缓存服务DCS常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松使用DCS。
云数据库 GeminiDB是一款基于计算存储分离架构的分布式多模NoSQL数据库服务。在云计算平台高性能、高可用、高可靠、高安全、可弹性伸缩的基础上,提供了一键部署、备份恢复、监控报警等服务能力。
云数据库 DDS完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能,支持通过兼容MongoDB协议的BI、Spark等第三方组件进行对接。
- 快速入门:购买并连接集群实例
通过此教程,您将学会如何在管理控制台快速购买DDS集群实例,并通过数据管理服务(Data Admin Service,简称DAS)连接集群实例。
- 快速入门:购买并连接副本集实例
通过此教程,您将学会如何在管理控制台快速购买DDS副本集实例,并通过数据管理服务(Data Admin Service,简称DAS)连接副本集实例。
- 最佳实践
汇总了DDS常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用DDS。
数据管理服务是一款用来登录和操作华为云上数据库的Web服务。
- 快速入门:登录数据库实例
通过此教程,您将学会如何在管理控制台登录数据库实例,以及了解支持的数据库引擎类型等。
- 快速入门:开发或运维数据库
通过此教程,您将学会如何进行数据库的日常运维和管理。
- 最佳实践
汇总了DAS常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用DAS。
数据复制服务是一款用于数据库在线迁移和实时同步的云服务。
- 快速入门:创建实时迁移任务
通过此教程,您将学会如何在数据复制服务进行实时迁移的准备工作,包括创建账号,准备数据库、连接账号和网络,以及了解创建迁移任务、查询迁移进度、对比迁移项的步骤。
- 快速入门:创建实时同步任务
通过此教程,您将学会在数据复制服务进行实时同步的准备工作,包括创建账号,准备数据库、连接账号和网络,以及了解创建同步任务、查询同步进度、对比同步项的步骤。
- 最佳实践
汇总了DRS常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用DRS。
数据库和应用迁移 UGO 是一款专注于异构数据库结构迁移的专业服务。
- 快速入门:数据库评估
通过此教程,您将学会如何进行数据库评估前准备,创建数据库评估项目以及查看数据库评估结果等。
- 快速入门:数据库结构迁移
通过此教程,您将学会如何创建数据库迁移项目,以及数据库迁移和验证等。
- 最佳实践
汇总了源库Oracle结构迁移到GaussDB数据库整个迁移流程,从方案概述、资源规划、操作流程以及对象迁移每个过程提供详细的方案描述和操作指导,帮助您轻松使用UGO。
分布式数据库中间件 DDM,是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。
- 快速入门:购买实例并通过DAS连接DDM逻辑库
通过此教程,您将学会如何在管理控制台购买DDM实例,并通过数据管理服务(Data Admin Service,简称DAS)连接DDM实例。
- 最佳实践:合理制定分片策略
通过此教程,您将学会创建拆分表时如何选择拆分键和拆分算法。
- 最佳实践:如何选择DDM逻辑库分片数
通过此教程,您将学会创建拆分库时如何合理选择逻辑库分片。