项目准备上云,目前拟用腾讯云,故大多数开发规范培训都相似Mysql的相关的建议,毕竟底层实现就是为Mysql。
TDSQL中,建表有三种模式,分别是分表、单表和广播表
分表:水平拆分的表
单表:不存在任何特殊处理的表
广播表:每个分片{SET}都有的表 变化的概率很少,但是跟其他表常有join等操作,所以放在各个分片上。
即水平拆分表[shard 表],分表默认指定一个shardkey【仅支持一个】
TSQL 特有语法create table ‘xxxx’ ()engine = InnoDB shardkey = xxx
主键和唯一索引都包含shardkey
分析原因:跨分区访问set问题导致。(性能)
面向用户的互联网应用:都是围绕用户维度来做各种操作
电商应用:围绕卖家/买家维度
游戏类:玩家
物联网:传感器/sim卡
税务/工商:纳税人/法人
/* sets:set_1,set_2*/ select * from xxxx
/* sets:allsets*/, 把原始sq发到所有后端
select murmurhashCodeANdMod[“KEY”, partion_num] 计算key对应的分片
没理解使用场景
添加了info列 表示发给了哪个set
/* slave */ select * from account;
本文地址:https://blog.csdn.net/hesiyuanlx/article/details/107655853
如对本文有疑问, 点击进行留言回复!!
MySQL-关系代数-并、交、差、等值连接、自然连接、左连接。。。
【MySQL牛客】10.获取所有非manager的员工emp_no
网友评论