Size: a a a

2021 April 10

v

vladimir in OctoberCMS
Но можно конечно и свой пользовательский плагин сделать. Я просто в нем за все время реализации API как на restlike/ful, так и на graphql не видел) у меня везде rainlab.user и плагин его расширяющий )
источник

Р

Ростислав in OctoberCMS
@LeMaX10 привет. Сменил firstOrCreate на DB, эффекта ноль )
Не понял как использовать bulk.
Например есть Авто и Цвет.
Сначала же нужно проверить есть ли такой цвет в бд, если нет - создать, вернуть id и подставить в Авто color_id
источник

Р

Ростислав in OctoberCMS
А так 2млн записей будут импортироваться примерно 92 часа 😁
источник

ИБ

Иван Бочкарев... in OctoberCMS
нормально, выспишься )
источник

Р

Ростислав in OctoberCMS
самый прикол что так 92 часа импортируешь, а потом выясняется что где-то упустил какую-то мелочь и нужно все заново импортировать
источник

ИБ

Иван Бочкарев... in OctoberCMS
=)
источник

ИБ

Иван Бочкарев... in OctoberCMS
Можно сразу отпуск взять
источник

Р

Ростислав in OctoberCMS
угу, мне еще первый раз нужно около 10 таблицы по 2млн загрузить ))
источник

КА

Константин Аникин... in OctoberCMS
А что за проект такой, что каждый месяц 2 млн записей обновлять?
источник

КА

Константин Аникин... in OctoberCMS
Откуда столько новых данных?
источник

NK

Nikita Khaetsky in OctoberCMS
А на чем ты замеряешь скорость работы импорта? На локальном компе?
источник

Р

Ростислав in OctoberCMS
База автономеров
источник

Р

Ростислав in OctoberCMS
Да, сделал консольную команду с прогрессбаром и на глаз замеряю)
источник

NK

Nikita Khaetsky in OctoberCMS
Залей на какой-нибудь vps и запускай ее в несколько потоков
источник

NK

Nikita Khaetsky in OctoberCMS
через nohup
источник

NK

Nikita Khaetsky in OctoberCMS
например
источник

Р

Ростислав in OctoberCMS
Нет впс, только шаред бегета. Да и я не особо понимаю как работает несколько потоков.
источник

NK

Nikita Khaetsky in OctoberCMS
А в консольную команду прокидывай диапазон записей который должен быть обработан.

nohup php artisan command 0 1000
nohup php artisan command 1001 1000
nohup php artisan command 2001 1000
nohup php artisan command 3001 1000
nohup php artisan command 4001 1000
nohup php artisan command 5001 1000


У тебя запустится 6 потоков, которые будут обрабатывать по 1000 записей (условно)
источник

NK

Nikita Khaetsky in OctoberCMS
Ну на шаре еще с миллиоными записями работать) Ну ты мастер своего дела)
источник

NK

Nikita Khaetsky in OctoberCMS
Это самый тупой, простой и быстрый способ выполнить ресурсоемкую задачу быстрее
источник