Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: bulk insert, copy, generate_series, load testing, postgresql

Для нагрузочного тестирования нужно добавить 10,000 клиентов в базу данных. Как бы вы это сделали?

Проверяет знание bulk-операций и подготовки данных для тестов.

Короткий ответ

Использовать COPY, INSERT INTO ... SELECT, или ORM-методы с батчами.

Длинный ответ

Через COPY:

  • Подготовить CSV с 10k строк

  • Загрузить:

    COPY clients(name, email) FROM '/path/to/file.csv' DELIMITER ',' CSV;

Генерация данных на стороне SQL:

INSERT INTO clients(name, email)
SELECT
  	'Client ' || g,
 	'client' || g || '@mail.com'
FROM generate_series(1, 10000) AS g;

Через скрипт (Go, Python и др):

  • Генерировать батчи по 100–1000 строк

  • Использовать транзакции для ускорения вставки

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Postgres

    Postgres

Ключевые слова

#bulk insert

#copy

#generate_series

#load testing

#postgresql

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.