Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие методы массовой вставки данных эффективнее AddRange (например, BulkInsert)?
Эффективные альтернативы:
BulkInsert (EF Extensions, Npgsql)
SqlBulkCopy (нативный для SQL Server)
Table-Valued Parameters
Raw SQL (INSERT с множеством VALUES)
Почему BulkInsert работает быстрее обычных вставок (игнорирование констрейнтов, минимизация транзакций)?
BulkInsert быстрее благодаря:
Минимальному количеству roundtrips к БД
Отключению проверки констрейнтов
Пакетной обработке
Отсутствию трекинга изменений
Как работает BULK INSERT и чем отличается от INSERT INTO?
BULK INSERT:
Загружает данные напрямую из файла
Минимизирует лог транзакций
Обходит некоторые проверки
Работает быстрее для >1000 строк
Чем отличается транзакция в Postgres от batch-insert и когда выгоднее использовать каждое решение?
Транзакция объединяет несколько операций в одну логическую единицу с гарантией атомарности. Batch-insert — оптимизация вставки большого количества строк в одном запросе. Batch быстрее, но транзакция надёжнее при сложной логике.
Как индексы влияют на INSERT и UPDATE?
Индексы ускоряют чтение, но замедляют операции записи.
При INSERT и UPDATE индекс нужно обновлять.
Чем больше индексов у таблицы, тем выше накладные расходы.
Это влияет на производительность записи.
Индексы должны добавляться осознанно.
В каких случаях стоит использовать COPY вместо INSERT в Postgres?
Что обычно дороже — операция INSERT или SELECT — и от чего это зависит?
Какие издержки индексов при INSERT и UPDATE?
Почему индексы могут замедлять INSERT и UPDATE операции?
Рейтинг:
3
Сложность:
7
COPY стоит использовать при массовой загрузке данных. Он работает значительно быстрее INSERT, потому что минимизирует накладные расходы и сетевые round-trip.
Рейтинг:
4
Сложность:
7
Чаще всего INSERT дороже, потому что запись затрагивает диск, журналирование и индексы. Но SELECT тоже может быть очень дорогим, если он читает много строк, делает сортировки или соединения без индексов. Стоимость зависит от объема данных, наличия индексов, конкуренции транзакций и настроек БД. В реальных системах нужно измерять на конкретных запросах.
Рейтинг:
5
Сложность:
6
Индексы ускоряют чтение, но замедляют записи. При INSERT и UPDATE база должна обновлять не только таблицу, но и все связанные индексы. Чем больше индексов — тем выше накладные расходы. Это особенно заметно при массовых операциях записи.
Рейтинг:
4
Сложность:
6
Индексы ускоряют чтение, но замедляют запись. При INSERT и UPDATE базе нужно обновлять не только таблицу, но и все связанные индексы. Чем больше индексов, тем выше накладные расходы. Это особенно заметно при массовых операциях записи.
Рейтинг:
1
Сложность:
7
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
6