Как вставить в БД много пользователей?

Подскажите, пожалуйста

Нужно в БД MySQL вставить пользователей из группы VK. Но сделать так, чтобы не дублировались.

Если бы их было мало, то можно было бы просто запросами, поискать в БД и если нет, то insert. Или сделать поиск всех user_id.

А если их, например, 5 тыс, то как? Как каждого сравнить, есть он уже в БД сайта или нет?

Появилась мысль сделать в БД колонку "user_id" уникальным и просто insert. Правильно так сделать?

Как на PHP вставить много данных, чтобы скрипт не завис, какие ограничения нужно учесть?