Я использую asp.net core как back-end и mySQL как базу данных. Я добрался до точки, где я получаю массивы из front-end для вставки в мою базу данных. Мой вопрос: должен ли я перебирать массив и отправлять несколько запросов в базу данных, или это более "дешево" для отправки данных в виде строк и декомпозиции данных в базе данных?
пример:
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.
Полезное объяснение было бы полезно.
Рассмотрите возможность использования документации Entity для Microsoft
Динамический SQL может быть полезен здесь. Создайте динамический запрос в коде, чтобы вставить всю строку в один проход в базу данных. Вы можете сделать это, как указано ниже
INSERT INTO tab(id,name)
VALUES (1,'a'),
(2,'b');