高效写入数据
可以通过批量打包的方式来提高写入性能,类似:
insert/replace into table values(1,A),(2,B),(3,C),...
要点如下:
- 建议每个batch大于1000行。
- 单batch也不要超过16MB的限制。
- 批量打包写入的延时会比单条写入的延时高,可能会到秒量级的差异。
- 写入数据的过程中如果HybridDB for MySQL报错,一定要做重试。
高效更新和删除数据
数据更新有多种方式,使用区别如下:
- 高频基于主键的行级覆盖更新,且应用可以补齐所有列,请使用REPLACE INTO VALUES批量打包。
- 高频基于主键的行级覆盖更新,应用不能补齐所有列,请使用UPDATE INTO VALUES批量打包。
- 低频基于主键更新,可以使用REPLACE INTO或者UPDATE INTO单条数据。
- 低频任意条件更新,请使用UPDATE SET WHERE语句。
如何合理地删除表、分区和数据
数据删除有多种方式,使用区别如下:
- 低频主键条件删除,请使用
DELETE FROM WHERE PK = XXX
- 低频任意条件删除,请使用
DELETE FROM WHERE
- 删除单个二级分区,请使用
TRUNCATE PARTITION
- 删除单表(如有二级分区,包括所有二级分区),请使用
TRUNCATE TABLE