高效写入数据

可以通过批量打包的方式来提高写入性能,类似:

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