当前位置:  开发笔记 > 后端 > 正文

C中的MySQL批量更新

如何解决《C中的MySQL批量更新》经验,为你挑选了1个好方法。

MySQL的C API是否支持批量更新?我正在编写一个应用程序,其中大批量处理某些事务.如果在记录过程中我最终为每个插入执行单个调用DB,那将是非常低效的.

C与批处理SQL更新的Java API有什么相似之处吗?

谢谢,

N.



1> Bill Karwin..:

您有几个选项来帮助加速INSERTMySQL:

您可以准备查询并使用不同的值执行它.这比为插入的每一行准备和执行查询的开销要少.请参阅" C API准备语句功能概述".

您可以使用一个INSERT语句插入多行.请参阅" INSERT语法".

您可以使用API​​支持在一次调用中执行多个语句.请参阅" 多语句执行的C API支持".

您绝对应该使用显式事务(假设您使用InnoDB)来避免每行启动和提交事务的开销.

还有其他一些提高INSERT" INSERT语句速度" 速度的技巧.

通过实现批量数据加载的最佳性能LOAD DATA INFILE.这比使用速度快20倍INSERT.请参阅" LOAD DATA INFILE语法".

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有