Size: a a a

2021 April 07

v

vladimir in OctoberCMS
Однхренственно ) надо юзать bulkInsert
источник

RG

Roman Gerasimov in OctoberCMS
UpdateOrInsert
источник

v

vladimir in OctoberCMS
С чистым DB bulk будет удобнее. Надо избежать конструкций updateOrInsert в пользу агрегации действий: create, update, delete.
источник

v

vladimir in OctoberCMS
Тогда и скорость будет выше и работать можно с чанками по 500-1000 элементов.
источник

v

vladimir in OctoberCMS
Ну и csv чтение перевести на stream. Например использовать spout
источник

Р

Ростислав in OctoberCMS
что за bulk? Это?
источник

v

vladimir in OctoberCMS
Yes. Это так же и с DB фасадом работает. Множественные вставки одной транзакцией и одним запросом.
источник

Р

Ростислав in OctoberCMS
+ пойду переписывать все )
источник

A

Axenia in OctoberCMS
boarworm (1087.1) увеличил карму slipgrom (618.56)
источник

Р

Ростислав in OctoberCMS
+
источник

A

Axenia in OctoberCMS
Не так быстро. В группе установлено ограничение.
источник

Р

Ростислав in OctoberCMS
+
источник

A

Axenia in OctoberCMS
boarworm (1087.1) увеличил карму LeMaX10 (3597.39)
источник

Р

Ростислав in OctoberCMS
Переключился в новую ветку методом Тараса 😭
источник

RG

Roman Gerasimov in OctoberCMS
Вова долго печатаешь:) залетай в голосовуху, обкашляем оптимизацию запросов :)))
источник

v

vladimir in OctoberCMS
Я тебе давно говорил) отделяй действия. Вставки это одно, обновление другое, удаление третье.

Все можно делать множественными запросами с одной транзакцией, а выборки агрегировать. Операции записи одни из самых дорогих в бд.

А долбить базу updateOrCreate, на два миллиона записей, это примерно 4 миллиона запросов SELECT + UPDATE, SELECT + INSERT
источник

v

vladimir in OctoberCMS
На практике их может быть меньше, так как eloquent если изменений в модели нет, то не вызовет update. Но все-таки.
источник

v

vladimir in OctoberCMS
Я уже сплю. Неделька была не из простых)
источник

Р

Ростислав in OctoberCMS
Такс. А как например тут проверять есть ли уже такая запись или нет?
источник

RG

Roman Gerasimov in OctoberCMS
Шучу! У нас тоже изрядная неделя, и ещё не «была», а во всю идёт :(
источник