Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Евгений Фирстов - PostgreSQL: Under Pressure

DotNetRu
November 28, 2019

Евгений Фирстов - PostgreSQL: Under Pressure

Как правильно спроектировать масштабируемое хранилище для нагруженной системы с использованием PostgreSQL и эффективно импортировать в него гигабайты данных? Какова тёмная сторона Entity Framework-а? В докладе - ультратехнологичные механизмы для работы с большим количеством данных в PostgreSQL.

DotNetRu

November 28, 2019
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Содержание Чем нас не устроил Entity Framework? Вставка через хранимые

    процедуры (функции) Лучший вариант импорта 8
  2. 22

  3. 23

  4. 42

  5. Тем временем на куче Entity Framework 10K rows Composite types

    10K rows Binary import 10K rows 130 Mb 20 Mb 21 Mb 44
  6. Сравнение Entity Framework Composite types Binary import Скорость - +

    + Память - + + Простота кода + - +- 48
  7. Сравнение Entity Framework Composite types Binary import Скорость - +

    + Память - + + Простота кода + - +- 49
  8. Postgres 12 B-Tree занимает меньше памяти (<40%) Таблицы с тысячами

    партиций работают быстрее COPY можно нацелить в основную таблицу: 63
  9. 69