首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入多行、简单循环还是MySQL存储过程?

插入多行、简单循环还是MySQL存储过程?
EN

Stack Overflow用户
提问于 2015-08-20 01:47:45
回答 1查看 755关注 0票数 0

我有一个用户可以按下生成数据列表的按钮,该列表中的每个元素都需要在数据库表中插入相应的一行数据。

当他们按下said按钮时,我将插入大约4-8行数据,其中包含大约5个字段,所以根本就不是一个大查询。因此,就性能而言,创建一个运行4个单独的INSERT查询的for循环更好,还是我可以用stored procedure做些什么呢?我不确定是否值得为像这样小的东西实际创建一个存储过程。

我真的不能使用一个INSERT查询一次插入多个行,因为这需要大量额外的代码才能在我的node.js服务器上构建查询字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 01:54:38

如果插入的行少于10行,则多次运行insert没有问题。您确实需要大量开销,启动和提交事务,并将数据传递到数据库中。但是,数据库每秒可以处理数百个插入,所以对于一个小的用户群体来说,这可能已经足够好了。

然而,我不明白为什么insert . . . values会很难:

代码语言:javascript
运行
复制
insert into t(a, b, c)
    values ('a1', 'b1', 'c1'),
           ('a2', 'b2', 'c2'),
           . . .;

这似乎并不比从一开始就循环数据困难得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32108292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档