Как вставить 100к записей в 3 таблицы с внешним ключом Laravel - PullRequest
0 голосов
/ 25 января 2019

У меня есть массив, где каждый элемент содержит массив

        $arryItem = [
            'surname' => 'user_surname',
            'name' => 'user_name',
            'sex' => 'user_sex',
            'ratio' => 'player_ratio'
        ];

Также у меня есть 3 таблицы.Users, Players и users_roles

users
id | name | surname | sex

players
id | user_id | ratio

users_roles
user_id | role_id

На каждой итерации мне нужно

  1. Создать пользователя и получить вставленный ID
  2. Создать игрока и вставить user_id в качестве вставленного идентификатора пользователя
  3. Создать новую запись в users_roles, где user_id будет вставлять идентификатор пользователя

Проблема состоит в том, что будет 100k + итераций с 3 вставками и другой логикой, такой как srtolower, генерировать случайную электронную почту и пароль,Я думаю, что мой скрипт потерпит неудачу с таймаутом или ограничением памяти.

Есть ли способы сделать это быстро?БД - PostgreSQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...