Новые MacBook и iPad Air
Посадка на Луну
Котодиско у Hyundai
Nothing Phone (3a) и (3a) Pro
Focus 2 Ultra от Nubia
Возможный релиз MacBook Air?
Автопилот Tesla на бездорожье

PostgreSQL – быстрая вставка

В статье содержится информация для организации быстрой вставки в таблицы PG.

Быстрая вставка может потребоваться в самых разных случаях …

  • для сокращения времени транзакции.
  • для высоконагруженного решения.
  • для быстрого журналирования.

Вот несколько основных напоминаний, которые помогут оптимизировать вставку:

  • Минимизируйте использование индексов, триггеров, ограничений. Индексы будут особенно сильно влиять на скорость вставки.
  • Если значение индексируемого поля возрастает монотонно, то вместо B-tree используйте BRIN индекс.
  • Используйте максимально большой набор строк в одной операции INSERT или COPY.
  • Рассмотрите возможность параллельной вставки с помощью нескольких сессий.
  • Рассмотрите возможность поместить индекс в другое табличное пространство на отдельном диске.
  • Рассмотрите возможность отказаться от использования транзакций (CREATE UNLOGGED TABLE …).

Дополнительно можно задуматься об использовании быстрых дисков (SSD NVMe) и конвергентных архитектурах (например VSAN).

Если будете делать высоконагруженное решение с индексом B-tree, то обратите внимание на параметр shared_buffers. Как только индексы перестанут помещаться в RAM, скорость вставки катастрофически деградирует. В этом случае нужно будет увеличить размер shared_buffers или уменьшить количество строк, помещаемых в одну партицию.

Начать дискуссию
Создаем реестр для управления всеми проектами... Абсолютно всеми!

Бессистемное управление проектами похоже на попытку найти нужную книгу в комнате, где они разбросаны по разным углам, а некоторые и вовсе затерялись под подушкой. Гораздо удобнее, когда всё аккуратно расставлено – это ускоряет доступ к нужной информации.

Создаем реестр для управления всеми проектами... Абсолютно всеми!
1010
11
реклама
разместить
Как ускорить индексацию сайта в Яндексе и Google
Как ускорить индексацию сайта в Яндексе и Google
📌 Как раскрыть потенциал SWOT-анализа для вашего бизнеса?

В своей практике иногда сталкиваюсь с ситуацией, когда предприниматели в процессе проведения стратегического анализа своего бизнеса не в полной мере используют возможности такого инструмента, как SWOT-анализ, считая его иногда ненужным или устаревшим.

Кратно ускоряем потоки данных

Как правило мы находимся в условиях, когда за короткий срок нужно выдать максимум функциональности, обеспечив при этом должный уровень производительности приложения. И если функциональным требованиям уделяют основное внимание, то вопрос производительности воспринимают как само собой разумеющееся. А что делать, если сроки сжаты до предела, уже имеет…

Как ускорить 1С: Топ-10 способов для эффективной работы

Многих владельцев бизнеса и сотрудников компаний волнует и даже бесит вопрос: почему 1С медленно работает, глючит и постоянно зависает? Рассказываем об основных причинах этих проблем и способах их решения.

Как ускорить 1С: Топ-10 способов для эффективной работы
3636
1111
22
22
11
11
11
11
11
11
11
Как я «попал» из за реверс-инжиниринга. Когда нельзя воровать чужие идеи.

Приветствую, меня зовут Кувшинов Сергей Борисович, я являюсь основателем Группы Компаний ПЗ Гарант.

11
Личный рассказ о поездке на озеро Буссе, включая детали маршрута, природные достопримечательности и гастрономические впечатления.

Маршрут - Озеро Буссе

Как автоматизировать обработку данных и сэкономить время: кейс аналитики диалогов саппорта
Как автоматизировать обработку данных и сэкономить время: кейс аналитики диалогов саппорта

В современном мире мы ежедневно сталкиваемся с необходимостью анализа данных. Будь то маркетинговые исследования, пользовательские интервью или аналитика обратной связи, данные становятся основой для гипотез, экспериментов и стратегических решений. Но если сбор данных уже не вызывает сложностей благодаря современным инструментам, то их обработка по…

22
[]