7.2 数据写入最佳实践

1. 高效写入数据

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

  insert/replace into table values(1,A),(2,B),(3,C),...

要点如下:

  • 建议每个batch大于1000行
  • 单batch也不要超过16MB的限制
  • 批量打包写入延时会比单条高,可能会到秒
  • 写入数据如果HybridDB报错,一定要做重试。

2. 高效更新和删除数据

数据更新有多种方式,使用区别如下:

  • 高频基于主键的行级覆盖更新, 且应用可以补齐所有列,请使用replace into values批量打包
  • 高频基于主键的行级覆盖更新, 应用不能补齐所有列,请使用update into values批量打包
  • 低频基于主键更新,可以使用replace into或者update into单条
  • 低频任意条件更新,请使用 update set where

3. 如何合理地删除表、分区和数据

数据删除有多种方式,使用区别如下:

  • 低频主键条件删除,请使用 delete from where pk = xxx
  • 低频任意条件删除,请使用 delete from where
  • 删除单个二级分区,请使用 truncate partition
  • 删除单表(包括所有二级分区,如有),请使用truncate table

results matching ""

    No results matching ""