title

text

Markus Nullmeier
Markus Nullmeier University of Heidelberg software developer
16:00 17 марта
45 мин

Оптимизация запросов к данным типа “множество” с помощью индексов GIN, GiST, и пользовательских расширений для индексирования

Очевидно, что множества удобно использовать в различных типах приложений. Хотя в PostgreSQL и нет встроенного типа для множеств, до некоторой степени их можно смоделировать с помощью встроенных типов “массив” и “JSONB”. Кроме того, возможность ускорения запросов с операциями вхождения уже встроена в реализацию индексов GIN.

После краткого обзора существующей функциональности, мы рассмотрим, как добавление пользовательских типов “множество” и, в частности, модификация кода на С ("классы операторов") для индексов GIN и GiST, может повысить производительность.

слайды

Видео доступно только участникам мероприятия, выполнившим вход в личный кабинет

Другие доклады

  • Marco Slot
    Marco Slot Citus Data Главный инженер-программист
    45 мин

    Ускоряясь до миллиона записей в секунду: масштабирование PostgreSQL с помощью Citus MX

    Инструмент Citus позволяет распределять таблицы PostgreSQL между несколькими серверами. Расширяя возможности PostgreSQL в плане делегирования и распараллеливания задач между группой рабочих узлов, Citus позволяет горизонтально масштабировать CPU-ресурсы и память для выполнения запросов.

    Год назад мы ступили на долгий путь реализации в Citus возможности горизонтального масштабирования в новом измерении - для повышения скорости записи. Так как все запросы на запись обрабатывались через один узел PostgreSQL, скорость записи в Citus ограничивалась CPU-ресурсами одного узла. Citus MX - это новая версия Citus, которая предоставляет доступ к распределенным таблицам с любого узла, обеспечивая повышение скорости записи до уровня NoSQL решений.

  • Филипп Дельгядо
    Филипп Дельгядо ООО "ИТИС" руководитель отдела разработки
    22 мин

    Сложные структуры без ORM

    Я очень люблю сложные предметные области, строгую типизацию в приложении и 3НФ, но очень не люблю ORM. Поэтому мне приходится активно использовать хранение сериализованных структур в json-полях (даже до появления типа json). В докладе расскажу о некоторых особенностях работы с хранением сложных объектов внутри полей СУБД, расскажу где и как подстелить себе соломку и какие проблемы могут возникнуть.

    ВИДЕО

  • Айнур Тимербаев
    Айнур Тимербаев Авиасейлс Аналитик данных
    22 мин

    Опыт внедрения Greenplum в Aviasales

    После того как в компании стало копится много данных для анализа перед нами стал вопрос поиска колоночной бд, ибо обычный Postgresql уже не справлялся с объемами. Изучив рынок мы остановились на Greenplum, в докладе я расскажу про то почему мы выбрали именно его, опыт внедрения и эксплуатации и о том как мы делали мониторинг для него

    ВИДЕО

  • Юрий Жуковец
    Юрий Жуковец Digital Design / Docsvision Руководитель экспертной группы
    45 мин

    Миграция Системы документационного управления «Приоритет» с MS SQL на Postgres

    Доклад посвящён миграции Системы документационного управления «Приоритет» в рамках идеологии импортозамещения с MS SQL на Postres 9.5 и выше. Будут затронуты особенности архитектуры решения и сложности с которыми столкнулись при миграции T-SQL кода на pgsql и как они были решены.

    Подробнее: https://pgconf.ru/news/94168

    ВИДЕО