腾讯云上有许多种数据库产品,本文简单介绍每种产品的介绍,特性,应用场景等,帮助各位根据业务需要选择最适合的数据库。
MySQL的云上版本。MySQL是最流行,也是最常用的关系型数据库之一,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
特性:
体积小、速度快、成本低,源码开放等。
应用场景:适用于大部分场景,尤其适合中小型网站开发使用。
一个基于 OLTP 场景下高安全性的企业级云数据库。MariaDB是MySQL的一个分支,采用 Maria 存储引擎。高度兼容MySQL的同时,在扩展功能、存储引擎以及一些新的功能改进上都更胜一筹,可以作为企业级数据库使用。
特性:
功能强大:支持多源复制,支持XtraDB、TokuDB 等更高级的存储引擎,支持线程池,审计日志等高级特性。
高可用性:MariaDB 的设计旨在提供高于99.99%的可用性,提供双机热备,或一主两备,两个备机用于透明的故障转移,还提供故障节点自动修复、自动备份、回档等功能,帮助业务更稳定、安全地运行。
应用场景:由于其高安全性的特点,可用于数据云灾备。
腾讯云自研的新一代高性能高可用的企业级分布式云数据库,完全兼容 MySQL 和 PostgreSQL.
特性:
自动扩容:无需预先购买存储,自动分配128TB海量存储,按存储量计费,自动扩容。
高可用性:秒级故障恢复,计算节点实现无状态,支持秒级的故障切换和恢复,即便计算节点所在的物理机宕机也可以在一分钟之内恢复。
应用场景:高性能高可用企业应用。
腾讯打造的一款分布式数据库产品,曾用名DCDB. 支持自动水平拆分,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性。分布式数据库即业务获取是完整的逻辑库表,后端却将库表均匀的拆分到多个物理分片节点,从而使数据库系统摆脱单机性能瓶颈。
同时TDSQL 也是腾讯云数据库团队维护的金融级分布式架构和 MySQL/MariaDB 内核分支,在内部业务被广泛使用。TDSQL 可以提供公有云、专有云两种部署方案,可以提供关系型数据库实例、分布式数据库实例、分析型数据库实例。
特性:
超高性能:单分片最大性能可达超24万 QPS,整个实例性能随着分片数量增加线性扩展。
领先的分布式架构,因分布式架构的特殊性,在数据库高级功能与性能之间不能两全;TDSQL 为此提供三种建表方案,提供(分布式)事务特性,提供全局唯一数字序列,支持 JSON 等能力,有效的弥补了分布式架构的不足。
自动水平拆分:只需在建表的时候设定 shardkey,即支持对数据库中大表自动水平拆分(分表),系统将基于 Hash 方案自动将写入数据均匀的分布到不同物理分片中,查询也自动聚合返回;分表对业务系统透明,业务实际所见为一张逻辑完整的表,无需感知后端的物理架构。
应用场景:适用于 TB 或 PB 级的海量OLTP场景,例如超高并发实时交易场景。
SQL Server的云上版本。SQL Server是由微软公司开发推广,业界最常用,发行最早的商用数据库之一,支持复杂的 SQL 查询,性能优秀,对基于 Windows 平台 .NET 架构的应用程序具有完美的支持,广泛应用于政府、金融、医疗、零售、教育和游戏等领域。
特性:
正版授权:云数据库 SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。
性能优秀:采用企业级 PCI-E SSD,提供业界领先的 IO 吞吐能力,性能远超用户自建数据库,支撑商业级高强度业务并发请求量。
应用场景:非常适用于和.NET架构搭配使用的场景。
PostgreSQL的云上版本。PostgreSQL是全球最强大的开源数据库,支持主流开发语言,包括 C,C++,Perl,Python,Java,Tcl 以及 PHP 等,能够对 SQL 规范的完整实现,以及丰富多样的数据类型支持,包括 JSON 数据、IP 数据和几何数据等,而这些能力大部分商业数据库都无法全面支持。目前广泛应用于包括地球空间、移动应用、数据分析等各个行业,已成为商用的首选开源关系数据库。
特性:
媲美商用:PostgreSQL是架构、语法、数据类型等与 Oracle 最接近的开源数据库;能达到商用级的数据强一致,基于 Synchronous Replication 复制技术,数据做到零丢失,即使类似于资金交易系统,也可以使用 PostgreSQL;强大的查询优化器,支持所有主流多表连接查询(如 Nest loop、hash join、sort merge join 等),10万乘10万的表 join 是 MySQL 的100倍以上。
功能强大:OLAP 和 OLTP 场景都适用;拥有许多功能强大,性能优秀的插件,例如 PostGIS 是一个空间数据库扩展程序插件,它增加了对地理对象的支持,允许用户以 SQL 运行位置查询。
应用场景:企业数据库(如ERP、交易系统、财务系统),含LBS的应用
关系型数据库 | 特性 | 兼容性 | 典型应用场景 |
---|---|---|---|
云数据库 MySQL | 小巧高效低价开源 | 兼容MySQL 协议 | 中小型应用 |
云数据库 MariaDB | 企业级数据库高可用性 | 兼容MySQL 语法 | 数据云灾备 |
分布式数据库 TDSQL | 超高性能自动水平拆分分布式架构 | 兼容 MySQL 协议(支持 MySQL、MariaDB 等内核) | TB 或 PB 级的海量OLTP应用 |
云数据库 CynosDB | 腾讯自研企业级数据库自动扩容 | 兼容 MySQL 和 PostgreSQL | 高可用企业级应用 |
云数据库 SQL Server | 正版授权性能优秀 | 微软 SQL Server正版授权 | .NET架构应用 |
云数据库 PostgreSQL | 媲美商用功能强大 | 兼容 SQL 标准:SQL2003,支持 SQL2011 的主要特性 | 企业数据库含LBS的应用 |
腾讯云提供的一款兼容 Redis 协议,高可用的数据库产品。兼容 Redis 2.8、Redis 4.0 版本协议,提供标准版和集群版两大产品版本。最大支持4TB的存储容量,千万级的并发请求。
Redis是目前最流行的开源内存数据库,存储支持多种value类型,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。redis的高性能以及诸多高级功能使其可以胜任消息队列,任务队列等不同角色。
特性:
使用灵活:提供0.25GB - 4TB的规格可选;控制台支持一键扩容,扩容过程中无需停止服务。
自动容灾:采用双机热备架构,主机故障后,访问秒级切换到备机,切换不影响线上业务,整个过程用户无需做任何处理。节省了开发主从系统带来的人力和时间成本。
应用场景:适用场景广泛,经典场景是作为缓存数据库使用,存储需要频繁访问的热数据,提高读性能。比如存储游戏的角色排行榜信息,或者社交软件中的用户好友信息等。
腾讯自主研发的极高性能、内存级、持久化、分布式 Key-Value 存储服务,适用于高速缓存的场景,兼容 Memcached 协议。
Memcached是一个开源的基于内存的key-value存储数据库,与redis不同的是,支持的value类型只有string.
特性:
数据持久化:拥有数据库级别的访问保障和持续服务能力。
安全性:重启机器不丢数据,双机热备,主备切换对业务透明,跨机架跨交换机部署,具备灾难时的回档能力。
应用场景:与redis类似,适用场景广泛,多作为缓存层使用,存储需要频繁访问的热数据。
腾讯云基于开源非关系型数据库 MongoDB 专业打造的高性能分布式数据存储服务,完全兼容 MongoDB 协议,支持 MongoRocks 和 WiredTiger 两种引擎。
MongoDB是一个基于分布式文件存储的数据库,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 将数据存储为一个文档(document),数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
特性:
易用性:完全兼容 MongoDB 协议,用户可通过基于 MongoDB 协议的客户端访问实例,可无缝的将原有 MongoDB 应用迁移到云平台。
高可用性:每一个实例都是至少一主一从的副本集或者是包含多个副本集的分片集群;提供至少三份在线的数据存储,确保线上数据安全。同时通过备份机制保存多天的备份数据,以便于在灾难情况进行数据恢复。
应用场景:云数据库 MongoDB 是一种通用型数据库,其性能可以覆盖绝大部分 no schema 场景,典型的应用场景如游戏行业,视频直播行业等。
腾讯云推出的一款分布式、可扩展、支持近实时数据搜索与分析的时序数据库。CTSDB提供高效读写、低成本存储、强大的聚合分析能力、实例监控以及数据查询结果可视化等功能。整个系统采用多节点多副本的部署方式,有效保证了数据的高可用性和安全性。
特性:
高并发写入:数据先写入内存,再周期性的 Dump 为不可变的文件存储。且可以通过批量写入数据,降低网络开销。
低成本存储:通过数据上卷(Rollup),对历史数据做聚合,节省存储空间,轻松存储海量时序数据。同时利用合理的编码压缩算法,提高数据压缩比。
强大的聚合分析能力:支持丰富的聚合查询方式,不仅支持 avg、min、max 等常用的聚合方式,还支持 Group By、区间、Geo、嵌套等复杂聚合分析。
应用场景:物联网、大数据和互联网监控等拥有海量时序数据的场景。
时间序列数据库(Time Series Database)主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。
时间序列数据主要由互联网,物联网等各类型实时监测、采集、产生的数据,这些数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、严重依赖于采集时间(每一条数据均要求对应唯一的时间)、测点多信息量大(常规的实时监测系统均有成千上万的监测点,监测点每秒钟都产生数据,每天产生几十GB的数据量)。
基于时间序列数据的特点,传统的关系型数据库无法进行有效存储和查询,于是时序数据库应运而生。
专为游戏设计的分布式 NoSQL 数据存储服务。支持 Protobuf 接口访问,存储方面结合Cache 与硬盘,平衡性能和成本。能很好地支持全区全服和分区分服,并针对游戏爆发增长和长尾运维特点提供不停机扩缩容、备份容灾、快速回档等全套解决方案。
特性:
Cache 与持久存储结合:Cache + 磁盘存储,冷热数据自动换入换出。用户不需要使用两种数据库,从而可以简化应用程序架构。
支持全区全服:存储空间无上限,单表最大支持50TB,不停服扩缩容,支持全区全服、分区分服。用户无需考虑存储空间扩容问题。
应用场景:专为游戏场景设计,热门游戏如《王者荣耀》、《穿越火线》、《火影忍者》等都在使用。
腾讯自主研发的分布式数据库系统,具有高扩展性、高SQL兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等特性。采用无共享的集群架构,提供容灾、备份、恢复、监控、安全、审计等全套解决方案。
特性:
HTAP 事务和分析双引擎:事务和分析混合处理技术(HTAP)要求同一个数据库实例能够处理资源诉求矛盾的两种业务类型(OLTP 或和OLAP),这对于传统数据库很难做到。TBase 经过专门设计,能很好的支持 HTAP,同时具备高效的 OLTP 处理能力和海量的 OLAP 能力。
支持行列混合存储:行存储是 TBase 的基本存储格式,为支持高效的 OLAP,TBase 还提供了完整的列存储能力,业务可以根据需要对写入数据库中的数据选择对应存储格式。
多周边生态支持:TBase 具有丰富的周边生态,支持强大的地理信息系统(GIS);支持非关系数据类型 JSON;支持 Foreign Data Wrappers(FDW)功能。
去O最佳选择:TBase 作为高扩展性的数据库集群,同时兼容 PostgreSQL 和大部分 Oracle 语法,另外 TBase 也支持存储过程、窗口函数、非结构化数据等诸多企业级特性,使得 TBase 成为去 O 的最佳选择。
应用场景:HTAP 业务场景,去O场景。
数据库一体机 TData for Oracle 是一套完整的数据库解决方案。由计算节点、存储节点、InfiniBand 高速网络以及运维监控四大部分组成,融合了高性能计算、热插拔闪存、Infiniband 网络、RDMA 远程直接存取数据等多种特性,支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各种主流数据库。
特性:
金融合规:TData 部署于“两地三中心”合规机房,国际顶端数据中心技术,通过等保三级,可信云等多重认证。
金融安全性:依托腾讯安全平台打造的防火墙体系,汇聚业内最资深安全专家多年安全技术积累和问题处理经验,有效抵御各种安全攻击,同时提供漏洞修复、溯源取证、防御建议,数据泄漏检测等一系列专业安全服务。
应用场景:适用于 OLAP、 OLTP 以及混合负载等各种应用场景下的极限性能需求。
非关系型数据库 | 特性 | 兼容性 | 应用场景 |
---|---|---|---|
云数据库 Redis | 使用灵活自动容灾 | 兼容 Redis 2.8、Redis 4.0 版本协议 | 缓存数据库 |
云数据库 Memcached | 数据持久化安全性 | 兼容Memcached 协议 | 缓存数据库 |
云数据库 MongoDB | 易用性高可用性 | 兼容 MongoDB 协议 | no schema 场景 |
时序数据库 CTSDB | 高并发写入低成本存储强大的聚合分析能力 | -- | 物联网设备监控互联网业务监控 |
游戏数据库 TcaplusDB | Cache 与持久存储结合支持全区全服 | -- | 游戏场景 |
分布式HTAP数据库Tbase | HTAP 事务和分析双引擎支持行列混合存储多周边生态支持去O最佳选择 | 兼容PostgreSQL 以及大部分 Oracle 语法 | HTAP 业务场景去O场景 |
数据库一体机 Tdata | 金融合规金融安全性 | 支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各种主流数据库 | OLAP、 OLTP 以及混合负载等场景Oracle场景 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。