腾讯云云数据库MySQL产品认证课程笔记(一)——MySQL介绍

2024-03-20 19:50

本文主要是介绍腾讯云云数据库MySQL产品认证课程笔记(一)——MySQL介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

课程地址:云数据库 MySQL 产品认证——腾讯云云数据库MySQL介绍

腾讯云云数据库MySQL介绍

  • 1. 云数据库概述
  • 2. 腾讯云云数据库MySQL概述
  • 3. 腾讯云云数据库MySQL架构
    • 3.1 高可用版本架构
    • 3.2 金融版本架构
    • 3.3 单节点高IO版架构
    • 3.4 基础版架构
  • 4. 数据库实例
  • 5. TXSQL内核
    • 5.1 删除含大量数据的表
    • 5.2 复制优化
    • 5.3 查询优化
    • 5.4 存储引擎优化

1. 云数据库概述

云数据库是部署和虚拟化在云计算环境中的数据库,它极大地增强了数据库的存储能力,消除了人员、硬件软件的重复配置,让软、硬件升级变得更加容易。

云数据库特点:

  • 高可扩展性;
  • 高可用性;
  • 采用多租户形式;
  • 支持资源有效分发;
  • 容灾功能,保护企业数据;

云数据库可满足不同企业的个性化存储需求。针对中小企业,云数据库可满足它们“前期0投入,后期免维护”的要求。

2. 腾讯云云数据库MySQL概述

云数据库MySQL是腾讯云基于开源数据库 MySQL专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。

腾讯云云数据库MySQL产品定位

腾讯云云数据库MySQL的基本特性:

  • 易于使用的托管部署: 在几分钟内完成部署;
  • 强同步复制:大幅度提高MySQL的数据一致性;
  • 专项内核优化:云数据库MySQL性能远超基于开源MySQL的自建数据库;
  • 数据容灾:支持同城多可用区灾备、跨城灾备;
  • 全流程运维服务:降低运维成本;
  • 全面的日常监控:可在管理控制台中查看各种指标参数;
  • 完善的保障机制:腾讯云提供99.9996%数据可靠性和99.95%服务可用性,并且拥有完善的数据自动备份和无损恢复机制;
  • 数据迁移:借助数据传输服务DTS可完成数据迁移工作;
  • 自定义告警:资源阈值告警;

腾讯云云数据库MySQL的优点:

  • 便宜易用
    • 提供灵活的计费方式;
    • 支持读写分离;
    • 强大的硬件提供性能保障;
  • 高安全性
    • DDoS防护;
    • 数据库攻击防护;
  • 高可靠性
    • 数据加密;
    • 数据库审计;
  • 高可用性
    • 实时热备;
    • 自动容灾;

相较于自建数据库的优势:

  • 方便管理海量数据库;
  • 数据导入与备份回档;
  • 专业的监控与告警;
  • 多种接入方式;

3. 腾讯云云数据库MySQL架构

云数据库MySQL支持四种架构。

3.1 高可用版本架构

高可用版架构

高可用版本采用一主一备的高可用模式。

主节点和备节点通过复制协议进行数据同步,可实现实时热备,提供宕机自动检测和故障自动转移。

主备复制方式:

  • 异步(默认)
  • 半同步

可用性达到99.95%。

3.2 金融版本架构

金融版本架构

金融版本采用一主两备三节点模式。

主节点和备节点之间通过强同步复制方式,加上实时热备,确保数据的强一致性,提供金融级的可靠性和高可用性。

可用性达到99.99%。

3.3 单节点高IO版架构

单节点高IO版架构

单节点高IO版采用单个物理节点部署,性价比高。

底层存储使用本地NVMe SSD硬盘,提供强大的IO性能。目前应用于只读实例,实现读写分离,帮助业务分摊读压力。

3.4 基础版架构

基础版架构
基础版采用单个节点部署,价格低廉,性价比高。

适用于个人学习、微型网站、企业非核心系统及大中型企业开发与测试环境。(不建议用于业务正式环境)

4. 数据库实例

数据库实例

数据库复制方式:

数据库复制方式

5. TXSQL内核

TXSQL Logo

TXSQL是腾讯云数据库团队维护的 MySQL内核分支,100%兼容原生MySQL版本,TXSQL提供了类似于MySQL企业版的诸多功能,如企业级透明数据加密、审计、线程池、加密函数、备份恢复等功能。
对InnoDB存储引擎、査询优化、复制性能等方面进行了大量优化,提升了云数据库MySQL的易用性和可维护性。

相关优化示例:

5.1 删除含大量数据的表

当用户删除一个含大量数据的表时,文件系统IO会达到峰值,过程会持续1~2秒,导致无法响应其它数据库实例的请求。

TXSQL

5.2 复制优化

  • Slave中锁拆分;
  • Slave中IO优化;
  • 并行复制;

5.3 查询优化

  • 将分页以及聚集操作下推到存储引擎执行;
  • 提高了查询执行效率;

5.4 存储引擎优化

  • 事务系统做了深度优化;
  • 写性能得到大幅提升;

这篇关于腾讯云云数据库MySQL产品认证课程笔记(一)——MySQL介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830564

相关文章

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.