有哪些数据库?
云数据库 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 产品类型简介
目前,云数据库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,更有效的利用缓存。
· 经常一起使用的列尽量放到一个表中,避免过多的关联操作。
· 禁止在表中建立预留字段,否则修改列的类型会导致锁表,修改一个字段类型的成本要高于增加一个字段。
· 禁止在数据库中存储图片、文件等大的二进制数据。