我有一个用户可以按下生成数据列表的按钮,该列表中的每个元素都需要在数据库表中插入相应的一行数据。
当他们按下said按钮时,我将插入大约4-8行数据,其中包含大约5个字段,所以根本就不是一个大查询。因此,就性能而言,创建一个运行4个单独的INSERT
查询的for循环更好,还是我可以用stored procedure
做些什么呢?我不确定是否值得为像这样小的东西实际创建一个存储过程。
我真的不能使用一个INSERT
查询一次插入多个行,因为这需要大量额外的代码才能在我的node.js
服务器上构建查询字符串。
发布于 2015-08-20 01:54:38
如果插入的行少于10行,则多次运行insert
没有问题。您确实需要大量开销,启动和提交事务,并将数据传递到数据库中。但是,数据库每秒可以处理数百个插入,所以对于一个小的用户群体来说,这可能已经足够好了。
然而,我不明白为什么insert . . . values
会很难:
insert into t(a, b, c)
values ('a1', 'b1', 'c1'),
('a2', 'b2', 'c2'),
. . .;
这似乎并不比从一开始就循环数据困难得多。
https://stackoverflow.com/questions/32108292
复制相似问题