将缓冲区的数据保存到数据库 PUT

PUT 语句用于将缓冲区的数据更新或保存到目标数据源,由于是批量操作,对于关系型数据库来说,PUT 的效率非常高。

以上示例中,将 GET 得到的数据 PUT 了三次,分别在两个库中执行了删除、插入和更新操作,三次更新都是使用的同样的数据。PUT 语句在批量更新时,将数据自动以每 1000 行分批入库,这个数字经过作者多次测试,可以达到最佳性能。

PUT 语句支持 3 种格式的数据占位符,分别说明如下:

INSERT 语句的串接模式

在有的数据库中,如 MySQL,支持在 INSERT 语句中的 VALUES 后面附加多组值,用这种方式将数据一次性插入到数据库,例如:

这种操作在大数据量下会极大的提高插入性能,PUT 语句也支持设置这种串接操作。语法如下:

是的,不需要输出 VALUES 及后面的内容,但要求字段顺序和数量一致,可以理解为是省略了问号点位符的 INSERT 语句。

与 PUT 有关的全局变量

BATCH 语句

BATCH 是 PUT 语句的多线程版本。如果获取数据使用的是 PAGE 或 BLOCK 语句,需要将百万级甚至千万级的数据流转到目标数据库,由于 PUT 是单线程的,性能很难满足如此大的数据量要求。这种场景下可以使用 BATCH 语句 代替 PUT。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!