集群服务器托管的云数据库结果表该怎么创建

分类:服务器托管/租用   时间:2023-09-18

   想必集群服务器托管用户对Rds及drds这两种云数据库的模型很熟悉,制作数据库结果表是搭建集群平台说需要的一个步骤,那么集群服务器托管的云数据库结果表该怎么创建?
ds是什么?
rds是关系型数据库服务(Relational Database Service)的简称,是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发和业务发展。
关系型数据库(RDS)
关系型数据库(Relational Database Service)简称RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。基于分布式文件系统和高性能存储,RDS支持MySQL、SQL Server、PostgreSQL和PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
关系型数据库(RDS/DRDS)插件中的WITH参数一致,可以通用。
在使用关系型数据库(RDS/DRDS)作为结果表时,RDS或DRDS中必须要有真实的表存在。
DDL定义
实时计算支持使用RDS/DRDS作为结果输出(目前仅支持MySql数据存储类型)。示例代码如下。
1. create table rds_output(
2. id int,
3. len int,
4. content VARCHAR,
5. primary key(id,len)
6. ) with (
7. type=rds',
8. url='jdbc:mysql:XXXXXXXXXX',
9. tableName='test4',
10. userName='test',
11. password='XXXXXX'
12. );
实时计算写入RDS/DRDS数据库结果表原理:针对实时计算每行结果数据,拼接成一行SQL向目标端数据库进行执行。如果使用批量写,需要在url后面加上参数 ?rewriteBatchedStatements=true,否则性能较差。
RDS/MySQL支持自增主键。如果需要让实时计算写入数据支持自增主键,在DDL中不声明该自增字段即可。
例如,ID是自增字段,实时计算DDL不写出该自增字段,则数据库在一行数据写入过程中会自动填补相关的自增字段。
如果DRDS有分区表,拆分键必须在实时计算DDL里primary key()中声明,否则拆分的表无法写入。关于DRDS分库分表的概念可参见DRDS分库分表。
建议使用数据存储,参见数据存储云数据库(RDS)。
FAQ
Q:实时计算的结果数据写入RDS表,是按主键更新的,还是新生成一条记录?
A:如果在DDL中定义了主键,会采用into on duplicate key update的方式更新记录,也就意味着对于不存在的主键字段会直接插入,存在的主键字段则更新相应的值。
如果DDL中没有声明primary key,则会用insert into 方式插入记录,追加数据。
Q:使用RDS表中的唯一索引做GROUP BY需要注意什么?
A:RDS中只有一个自增主键,实时计算作业中不能声明为Primary Key;如果需要使用RDS表中的唯一索引做GROUP BY,需要在作业中的Primary Key中声明这些唯一索引。
这就是云数据库结果表的搭建方法,以上信息由创新互联小编整理提供,创新互联是成都有着13年丰富经验的老牌服务商,主要提供服务器托管,服务器租用,主机托管,宽带租用等,有专业技术团队提供7x24小时服务,更多详情欢迎咨询客服了解。