PolarDB梦工场

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: PolarDB 是阿里云(Alibaba Cloud)提供的一种关系型数据库服务。它是一种全球性的分布式数据库系统,具有高可用性、弹性扩展和高性能的特点。PolarDB 基于阿里云自主研发的架构,采用了共享存储和分布式共识协议,以实现跨多个节点的数据同步和读写操作。

一.简单介绍

1.什么是 PolarDB?

PolarDB 是阿里云(Alibaba Cloud)提供的一种关系型数据库服务。它是一种全球性的分布式数据库系统,具有高可用性、弹性扩展和高性能的特点。PolarDB 基于阿里云自主研发的架构,采用了共享存储和分布式共识协议,以实现跨多个节点的数据同步和读写操作。

2.PolarDB 特性有哪些?

PolarDB 的一些特性包括:

  1. 性能优越: PolarDB 支持自动分库分表和动态水平扩展,可以提供弹性的性能和存储资源,以适应不断增长的业务需求。
  2. 高可用性: 构建在分布式架构上,PolarDB 具备自动故障切换和数据自动备份恢复的能力,提供高可用性和数据安全性。
  3. 兼容性: 兼容 MySQL 和 PostgreSQL,用户可以将其现有的 MySQL 或 PostgreSQL 数据库迁移到 PolarDB,而无需修改应用程序代码。
  4. 全球部署: 支持在多个地域进行部署,以提供更好的全球性能和可用性。

3.免费试用

话不多说,上链接!!!

免费试用链接

点击链接后,通过筛选 PolarDB MySQL 我们可以看到两个选项,我们选择 Serverless 类型的产品进行试用,点击立即试用,系统就会进入到 Serverless 资源选择页面,然后就可以进入集群管理控制台愉快的进行 PolarDB 的使用了。

二.准备阶段

1.控制台介绍

登录到云数据库 PolarDB 的控制台,我们可以看到左侧很多功能目录。

  • 基本信息: 展示 PolarDB 集群的基本信息,白名单与账号,以及集群配置等。
  • 性能监控: 监测 PolarDB 集群的各项指标,如 CPU,CPU 使用率等。
  • 配置与管理: PolarDB 建库建表,账号管理等。
  • 诊断与优化: 主要是管理日志,以及慢 SQL 查询相关信息。
  • 日志与审计: 对数据库上访问记录进行采集、分析和存储。

2.创建账号

在控制台左边的配置与管理栏,我们可以看到账号管理,点击账号管理,可以进入到 PolarDB 账号的管理页面。

点击创建账号,可以设置账号名,设置账号类型,高权限账号只能创建一个,普通账号可以设置多个,大家可以根据自己的需要进行设定,然后设置密码,点击确认后账号就创建成功了。

3.数据库账号

登录 PolarDB 的控制台,在左侧的配置与管理栏,可以看到数据库管理,点击后可以进入到数据库管理页面。

在这个页面,我们可以进行数据库的创建,点击创建数据库,可以进入到创建数据库的页面。

需要设置:

  • 数据库名称
  • 支持字符集
  • 授权账号和备注说明是非必填的,可以不填。

4.进入 SQL 控制台

通过点击配置与管理 ==>> 数据库管理 ==>> SQL 查询

点击 SQL 查询按钮,可以进入到 SQL 操作的控制台,开始进行 SQL 操作。

三.使用数据库

1.连接数据库

通过点击如图所示的 SQL 查询,相当于在连接创建的 kwan 数据库,点击 SQL 查询,就可以看到连接数据库成功,进入到 SQL 操作界面。

2.创建表

在数据库管理页面,我这边创建了一个库是 kwan,在 SQL 操作页面可以看到选择的是 kwan 这个数据库,如果大家看到是 mysql,那么执行 SQL 的时候,需要加上自己创建的数据库名,比如我这里是 kwan。

这里我们首先创建一个名为 test_table_kwan 的测试表。

-- 创建一个名为test_table_kwan的测试表

CREATETABLE kwan.test_table_kwan(

 id INTNOTNULLAUTO_INCREMENT,

 name VARCHAR(50)NOTNULL,

 age INTNOTNULL,

 PRIMARYKEY(id)

);

3.插入数据

创建表成功后,我们想表中插入几条数据。

向 test_table_kwan 表中插入 3 条数据。

-- 向test_table_kwan表中插入3条数据

INSERTINTO kwan.test_table_kwan(name, age)VALUES

('John',25),

('Mary',30),

('Bob',35);

4.查询验证

查询表数据,看看刚刚插入的数据是否插入成功。

SELECT*FROM kwan.test_table_kwan;

5.更改数据

查询到数据之后,我们希望修改 id 为 1 的值,将 name 修改为 Johnny,age 修改为 26。

UPDATE kwan.test_table_kwan

SET name ='Johnny', age =26

WHERE id =1;

6.验证查询

使用SELECT * FROM kwan.test_table_kwan;命令,可以查看到修改后的表数据。

SELECT*FROM kwan.test_table_kwan;

四.性能监测

1.Serverless 配置入口

进入 PolarDB 的控制台,在基本信息页面,可以看到数据库节点选项,这个是配置 PolarDB Serverless 弹性扩缩容的地方。通过点击 Serverless 设置按钮,可以进入 Serverless 设置的页面。

2.节点资源配置

进入设置页面后,可以看到如下配置选项: 我们可以根据自己需要进行合适的设置。

  • 单节点资源弹升上限
  • 单节点资源弹升下限
  • 只读节点个数扩展上限
  • 只读节点个数扩展下限
  • 是否开启无活动暂停
  • 定时执行

3.Serverless 监控指标

在控制台的性能监控栏,我们可以对性能进行监控,主要监控指标如下图所示:

  • CPU 数量
  • PCU CPU 使用率
  • PCU 内存使用率

4.非 Serverless 监控指标

对于非 Serverless 监控指标,也可以进行监测,指标数据如图所示:

  • 连接(每秒活跃连接数)
  • QPS(每秒请求数)
  • TPS(每秒事务数)
  • MPS(每秒数据操作数)
  • 存储空间
  • 每秒 Redo 日志写入量

5.监控与报警

对于一个优秀的数据库,监控与报警是很有必要。PolarDB 在这一块做的非常好,人性化的加入了报警规则的自定义,以及自定义指标进行监控,只关注想要关注的指标,非常的人性化和实用。

  • 添加报警规则
  • 添加指标监控
  • 修改监控频率

报警规则:

监控指标:

五.常见问题

1.提示无权限

问题描述:在控制台执行 SQL,提示如图所示的没有权限。

CREATETABLE test_table_kwan_01 (

 id INTNOTNULLAUTO_INCREMENT,

 name VARCHAR(50)NOTNULL,

 age INTNOTNULL,

 PRIMARYKEY(id)

);

解决方案:

1.可以看到当前选择的库是 mysql 库系统库,我们需要选择我们创建的 kwan 库进入即可

2.查询的时候带上库名

CREATETABLEkwan.test_table_kwan_01 (

 idINTNOTNULLAUTO_INCREMENT,

 nameVARCHAR(50) NOTNULL,

 ageINTNOTNULL,

 PRIMARYKEY (id)

);

2.创建存储过程

首先先创建一个表

--  建表  带注释+创建时间

DROPTABLE`dim_bl_week_info`;

 

--   新建表

CREATETABLE`dim_bl_week_info`

(

   `id`                  int(11)NOTNULLAUTO_INCREMENTCOMMENT'自增主键',

   `week_start_day`      date    DEFAULTNULLCOMMENT'周开始',

   `week_end_day`        date    DEFAULTNULLCOMMENT'周结束',

   `financial_year_week`int(32)DEFAULTNULLCOMMENT'第n财年周',

   `financial_year`      int(32)DEFAULTNULLCOMMENT'财年',

   PRIMARYKEY(`id`)

)ENGINE=InnoDB

 DEFAULTCHARSET= utf8;

存储过程:

-- 使用前先删除存储过程,因为创建存储过程后,存储过程会一直存在于mysql中

DROPPROCEDUREIFEXISTS test_procedure_insert_week;

-- 标记上面的命令执行结束  --  声明;;为结束标志

DELIMITER;;

 

-- 创建存储过程

CREATEPROCEDURE test_procedure_insert_week()

BEGIN

   DECLARE

       i DATE;

   DECLARE

       next_year DATE;

   DECLARE

       week_count INT;

   DECLARE

       yearINT;

   DECLARE

       last_day DATE;

   SET

       i ='1970-03-01';

   SET

       week_count =1;

   SET

       year=YEAR(i);

   WHILE

       i <'2999-03-01'

       DO

           SET

               next_year = STR_TO_DATE(CONCAT((year+1),'-03-01'),'%Y-%m-%d');

           SET

               i =IF(i >= next_year, next_year, i);--  日期

           SET

               year=IF(i >= next_year,year+1,year);--  财年

           SET

               week_count =IF(i >= next_year,1, week_count);

           SET

               last_day =IF(DATE_ADD(i,INTERVAL6 DAY)>= next_year, LAST_DAY(i),

                             DATE_ADD(i,INTERVAL6 DAY));

           INSERTINTO`kwan`.`dim_bl_week_info`(week_start_day, week_end_day, financial_year_week, financial_year)

           VALUES(i, last_day, week_count,year);

           SET

               i = DATE_ADD(i,INTERVAL7 DAY);

           SET

               week_count = week_count +1;

       ENDWHILE;

END;;

DELIMITER;;

--   调用无参的存储过程,当然也可以设置参数,调用时也需要传递参数

CALL test_procedure_insert_week();

直接在 SQL 控制台执行会有问题,DMS 有些存储过程的语法不支持。

解决方案:

可以在可编程对象里面进行创建存储过程,然后在 SQL 控制台调用存储过程。

### 2.清理及后续

目前我们使用的是试用产品,有必要关注试用的到期时间,以及释放方法,避免造成不必要的浪费,在不使用的时候,及时释放 PolarDB 集群资源,释放方式如图所示。


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB的发展史
PolarDB的发展史
|
5月前
|
关系型数据库 测试技术 分布式数据库
PolarDB:中国云原生数据库的领军者
数据库社区“墨天轮”公布了2024年最新一期中国数据库流行度排行榜,阿里云瑶池旗下的自研云原生数据库PolarDB夺冠
|
7月前
|
关系型数据库 分布式数据库 数据处理
【PolarDB 开源】PolarDB 在大数据分析中的应用:海量数据处理方案
【5月更文挑战第25天】PolarDB是解决大数据挑战的关键技术,以其高性能和可扩展性处理大规模数据。通过与数据采集和分析工具集成,构建高效数据生态系统。示例代码显示了PolarDB如何用于查询海量数据。优化策略包括数据分区、索引、压缩和分布式部署,广泛应用于电商、金融等领域,助力企业进行精准分析和决策。随着大数据技术进步,PolarDB将继续发挥关键作用,创造更多价值。
250 0
|
7月前
|
运维 关系型数据库 分布式数据库
PolarDB产品使用合集之在选择分布式数据库时,主要考虑是什么
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
热烈祝贺阿里云PolarDB登顶2024最新一期中国数据库流行榜
【2月更文挑战第3天】热烈祝贺阿里云PolarDB登顶2024最新一期中国数据库流行榜
|
7月前
|
关系型数据库 分布式数据库 数据库
定了!阿里云PolarDB开发者大会,1月17日见,速抢早鸟票!
阿里云PolarDB开发者大会,将于1月17日在北京市朝阳区嘉瑞文化中心举办,超多干货,高能来袭!了不起的开发者们,请上车!
定了!阿里云PolarDB开发者大会,1月17日见,速抢早鸟票!
|
7月前
|
关系型数据库 分布式数据库 PolarDB
电子书阅读分享《PolarDB开发者大会:PolarDB分布式数据库发展方向》
电子书阅读分享《PolarDB开发者大会:PolarDB分布式数据库发展方向》
|
7月前
|
存储 关系型数据库 分布式数据库
中和农信引入阿里云PolarDB云数据库支撑信贷业务降本增效
中和农信加速信贷业务系统降本增效项目流程,包括交易、风控决策等在内的数十套业务系统开始采用阿里云PolarDB MySQL云原生数据库,通过全面替代RDS数据库,进一步提升业务系统性能,压缩数据存储,为用户实现降本增效。
|
存储 关系型数据库 分布式数据库
PolarDB的降本增效原理
PolarDB的降本增效原理
67 0
|
关系型数据库 分布式数据库 数据库
PolarDB是一个由阿里巴巴开发的分布式数据库系统
PolarDB是一个由阿里巴巴开发的分布式数据库系统
133 1