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)
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Как можно узнать из недавно заданного вопроса, Доктрина не поддерживает подобный синтаксис.

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы