我使用asp.net核心作为后端,mySQL作为数据库。 我得到了一个点,我从前端获取数组插入我的数据库。 我的问题是:我应该迭代数组并向数据库发送多个请求,还是将数据作为字符串发送并分解数据库中的数据更“便宜”?
示例:
let array = [{id: 1, name: "a"},{id:2, name:"b"}];
选项1:
//for each data in array -> send insert query
选项2:
//create two string
let ids = "1,2";
let names = "a,b";
//send 1 request to database,
//use stored procedure with methods like `SUBSTRING_INDEX` and `INSTR` to decompose the data from strings.
健康的解释会有所帮助。
答案 0 :(得分:0)
动态SQL在这里很有帮助。在代码中创建一个动态查询,将所有行一次性插入数据库。你可以这样做,如下所示
INSERT INTO tab(id,name)
VALUES (1,'a'),
(2,'b');
答案 1 :(得分:0)
请考虑使用实体框架Microsoft documentation