polyanin
@polyanin
Golang, PHP & Symfony developer

Как выполнить большой insert?

Привет!
Необходимо вставить в базу 100 млн. строк
запросом типа такого
INSERT IGNORE INTO database.table (
                    `id`, 
                    `category_id` ,
                    `data`
                ) VALUES 
               (1,2,"данные"),
               (2,3,"данные2"), 
                    ... ,
               (1000000000,10000000003,"данные1000000000");

как это сделать в doctrine и symfony (4)
  • Вопрос задан
  • 199 просмотров
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Как можно узнать из недавно заданного вопроса, Доктрина не поддерживает подобный синтаксис.

Удивляет здесь другое.
Ничто не мешает, но придётся создавать соединение mysqli, и прочее лишняя работа, я думал может можно штатными средствами

Чтобы "создать соединение mysqli" и выполнить запрос нужно меньше времени, чем писать вопрос на тостер.

Не говоря уже о том, что для одноразовой вставки ни "mysqli", ни РНР вообще не нужен - все делается через консоль mysql.
Если же запроса кактакового нету, а есть только текстовый файл с данными, то они вставляются через LOAD DATA INFILE, опять же без малейшего участия Симфони, Доктрины и РНР
Ответ написан
kylt_lichnosti
@kylt_lichnosti
Никаких отдельных подключений создавать не надо.
https://symfony.com/doc/current/doctrine/dbal.html

Я собственно так выборки делаю для гридов, зачем объекты вытягивать, если они не нужны.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы