gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:02:39 25 4
gpt4 key购买 nike

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

当他们按下所述按钮时,我将插入大约 4-8 行数据,大约有 5 个字段,所以根本不是一个大查询。因此,从性能角度来说,创建一个运行 4 个单独的 INSERT 的 for 循环是否是更好的做法?查询,或者我可以用stored procedure做些什么?我不确定是否值得为像这样小的东西实际创建一个存储过程。

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

最佳答案

如果您插入的行数少于 10 行,我认为多次运行 insert 没有问题。在启动和提交事务以及将数据传递到数据库方面,您确实会产生大量开销。但是,数据库每秒可以处理数百次插入,因此对于小型用户群来说,这可能已经足够了。

但是,我不明白为什么 insert 。 。 。值会很难:

insert into t(a, b, c)
values ('a1', 'b1', 'c1'),
('a2', 'b2', 'c2'),
. . .;

这似乎并不比一开始循环数据难多少。

关于mysql - 插入多行、简单循环还是MySQL存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com