有哪些数据库?

云数据库 RDS for MySQL

MySQL是目前最受欢迎的开源数据库之一,其性能卓越,搭配LAMP(Linux + Apache + MySQL + Perl/PHP/Python),成为WEB开发的高效解决方案。 云数据库 RDS for MySQL拥有稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点。

· 架构成熟稳定,支持流行应用程序,适用于多领域多行业;支持各种WEB应用,成本低,中小企业首选。

· 管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控。

· 随时根据业务情况弹性伸缩所需资源,按需开支,量身订做。

当前RDS for MySQL支持版本请参见数据库引擎和版本

云数据库 RDS for SQL Server

Microsoft SQL Server是老牌商用级数据库,成熟的企业级架构,轻松应对各种复杂环境。一站式部署、保障关键运维服务,大量降低人力成本。根据华为国际化安全标准,打造安全稳定的数据库运行环境。被广泛应用于政府、金融、医疗、教育和游戏等领域。

云数据库 RDS for SQL Server具有稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。

当前RDS for SQL Server支持版本请参见数据库引擎和版本

云数据库 RDS for PostgreSQL

PostgreSQL是一个开源对象云数据库管理系统,并侧重于可扩展性和标准的符合性,被业界誉为“最先进的开源数据库”。云数据库 RDS for PostgreSQL面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。

· 支持postgis插件,空间应用卓越。

· 适用场景丰富,费用低,随时可以根据业务情况弹性伸缩所需的资源,按需开支,量身订做。

当前RDS for PostgreSQL支持版本请参见数据库引擎和版本

mysql云数据库免费试用 mysql云数据库免费试用

多款云数据库简单快速体验,领取资格和数量以页面显示为准

多款云数据库简单快速体验,领取资格和数量以页面显示为准

云数据库RDS for MySQL

全球最流行关系型数据库,互联网、电商等适用

0元试用

个人用户

免费领取
文档数据库服务DDS

适用于数据存储,游戏、车联网场景,支持三副本、集群

0元试用

个人新用户

免费领取
GaussDB(for Redis)

企业版Redis,超高并发,稳定可靠,助力企业降本增效

个人用户

0元试用

个人新用户

免费领取
云数据库RDS for PostgreSQL

金融、互联网、地理信息等场景适用

0元试用

个人新用户

免费领取
云数据库RDS for MySQL

采用单个数据库节点部署架构,性价比高

企业用户

0元试用

企业新用户

免费领取
云数据库RDS for PostgreSQL

金融、互联网、地理信息等场景适用

0元试用

企业新用户

免费领取
GaussDB(for Redis)

企业版Redis,超高并发,稳定可靠,助力企业降本增效

0元试用

企业新用户

免费领取
GaussDB(for Mongo)

兼容MongoDB生态的云原生NoSQL数据库

0元试用

企业新用户

免费领取

云数据库RDS 产品类型简介

目前,云数据库RDS的实例分为如下几个类型:

· 单机实例

· 主备实例

· 集群版实例

不同系列支持的引擎类型和实例规格不同,请以实际界面为准。

实例类型
简介
使用说明
适用场景

单机实例

采用单个数据库节点部署架构。与主流的主备实例相比,它只包含一个节点,但具有高性价比。

单机版出现故障后,无法保障及时恢复。

· 个人学习。

· 微型网站。

· 中小企业的开发测试环境。

主备实例

采用一主一备的经典高可用架构,支持跨AZ高可用,选择主可用区和备可用区不在同一个可用区(AZ)。主实例和备实例共用一个IP地址。

· 备机提高了实例的可靠性,创建主机的过程中,会同步创建备机,备机创建成功后,用户不可见。

· 当主节点故障后,会发生主备切换,时长大概为5-10s,期间数据库客户端会发生短暂中断。若存在复制延时,主备切换时间会长一点,数据库客户端需要支持重新连接。

· 大中型企业的生产数据库。

· 覆盖互联网、物联网、零售电商、物流、游戏等行业的应用。

集群版实例

采用微软AlwaysOn高可用架构,支持1主1备5只读集群模式,拥有更高可用性,可靠性,可拓展能力。

仅限RDS for SQL Server使用。

· 金融行业。

· 互联网行业。

· 酒店行业。

· 在线教育。

数据库使用规范

数据库命名规范

· 所有的数据库对象名称(包括库名、表名、列名等)建议以小写字母命名,每个单词之间用下划线分割。

· 所有的数据库对象名称禁止使用MySQL保留关键字。

· 数据库对象的命名要能做到见名知意,并且不超过32个字符。

· 数据库中用到的临时表以“tmp”为前缀并以日期为后缀。

· 数据库中用到的备份表以“bak”为前缀并以日期为后缀。

· 在不同的库或表中,要保证所有存储相同数据的列名和列类型必须一致。

数据库基本设计规范

· 所有表如果没有特殊需求,都要使用InnoDB存储引擎。InnoDB存储引擎支持事务、行级锁、具有更好的恢复性、高并发下性能更强。

· 数据库和表的字符集统一使用UTF8字符集,避免由于字符集的转换产生乱码。

· 所有的表和字段都需要添加注释。使用comment从句添加表和列的备注,从设计初期维护好数据字典。

· 控制单表数据量的大小,建议控制在500万行以内。可以采用历史数据归档(常见于日志表)和分库分表的方式控制单表数据的大小。

· 谨慎使用MySQL分区表,避免跨分区查询,否则查询效率会降低。分区表在逻辑上表现为一个表,但是在物理层面上将数据存储在多个文件。建议尽可能将分区表的不同分区文件存储在不同的磁盘阵列上。

· 表中的列不要太多,尽量做到冷热数据分离,减小表的宽度,以便在一页内存中容纳更多的行,进而减少磁盘IO,更有效的利用缓存。

· 经常一起使用的列尽量放到一个表中,避免过多的关联操作。

· 禁止在表中建立预留字段,否则修改列的类型会导致锁表,修改一个字段类型的成本要高于增加一个字段。

· 禁止在数据库中存储图片、文件等大的二进制数据。