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

Иван Панченко

Иван Панченко

CodeFest

April 09, 2018
Tweet

More Decks by CodeFest

Other Decks in Programming

Transcript

  1. 2/23 Компания Postgres Professional • Основана российскими разработчиками PostgreSQL. •

    Участвует в международном сообществе PostgreSQL. • Выпускает Российскую СУБД Postgres Pro.
  2. 3/23 Зачем СУБД Postgres Pro ? PostgreSQL | Postgres Pro

    ? • Новые возможности – без задержек. • Включить функции, нужные не всем. • Выскочить из технического долга. • Сертифицировать в России.
  3. 4/23 Путь форков 2002 2006 2010 2012 2014 2004 2008

    Aster Data Terradata TruCQ Cisco Greenplum Enterprise Postgres Fujtsu GresCube HadoopDB Hadapt Terradata Netezza IBM TelegraphCQ ParAccel Red Shift Amazon Aurora PipelineDB Postgres-XC Postgres-XL PowerGres RecDB Vertica HP EnterpriseDB Yahoo! Everest 2015 Коммерческая СУБД СПО Postgres-X2 Greenplum CitusDB 2016 CitusDB
  4. 5/23 PostgreSQL и Postgres Pro PostgreSQL Postgres Pro ? •

    Этот путь естественен для PostgreSQL • Лицензия позволяет • Есть опыт предыдущих форков
  5. 6/23 Отличия СУБД Postgres Pro • Включает всю функциональность актуальной

    версии PostgreSQL, • а также множество новых функций, недоступных в международной версии. • Выпускаются сборки для основных версий Linux и Windows. • Входит в реестр российского ПО. • Сертифицирована ФСТЭК (5СВТ, 4НДВ). https://postgrespro.ru/products/postgrespro
  6. 7/23 Отличия СУБД Postgres Pro Улучшения производительности на многоядерных системах:

    • оптимизация выделения хэш-таблиц в shared memory, исключающая lock contention при большом количестве процессов. • Оптимизации buffer manager • Оптимизация блокировок для архитектуры Power8 • Оптимизации двухфазного коммита
  7. 8/23 Отличия СУБД Postgres Pro Усовершенствования полнотекстового поиска: • поддержка

    поиска фраз • поддержка словарей hunspell для работы со словоформами • некоторые словари, в том числе русский и английский, включены в состав дистрибутива и их подключение требует одной команды SQL • оптимизация производительности полнотекстового поиска путем загрузки словарей в память при старте сервера, а не при начале сессии.
  8. 9/23 Отличия СУБД Postgres Pro • Покрывающие индексы. Поддержка конструкции

    INCLUDING в CREATE INDEX. (коммится в Pg11) • Переносимость: поддержка библиотеки libicu на всех платформах (Это история. Есть в Pg10) • Модуль pg_trgm поддерживает не только нечеткое сравнение строк, но и нечеткий поиск подстроки. (github)
  9. 10/23 Отличия СУБД Postgres Pro • модуль sr_plan – сохранение

    и восстановление планов выполнения запросов (github) • модуль dump_stat – сохранение при дампе базы данных информации о статистике и её восстанавление (github) • модуль JSQuery, позволяющий на специальном языке формулировать запросы к полям типа JSONB с поддержкой GIN-индексов. (github)
  10. 11/23 Версии СУБД Postgres Pro o Standard: современная СУБД с

    высокой производительностью и масштабируемостью o Enterprise: лучше приспособлена для работы с большими объемами данных и высокими нагрузками. o Специализированные версии, адаптированные для прикладных систем
  11. 12/23 Postgres Pro Enterprise • Ноябрь 2016 г. • Сжатие

    данных • Улучшенное секционирование (pg_pathman) • RUM – новый тип индексов • Оптимизированное создание индексов • Надежное инкрементальное резервное копирование(pg_probackup + ptrack) • KNN: Индексный поиск ближайших соседей • RUM – новый тип индексов • 64-разрядная нумерация транзакций
  12. 13/23 Postgres Pro Enterprise v2 Весна 2017 • Multi-Master кластер

    • Автономные транзакции • Встроенный агент мониторинга (mamonsu) • Адаптивное планирование запросов • Планировщик заданий (pgpro_scheduler) • Перемещаемые таблицы (pg_transfer)
  13. 14/23 Postgres Pro Enterprise 10 Февраль 2018 • pg_shardman •

    VOPS • In-memory • Процессоры Elbrus • Унификация инсталляций • Мультимастер с голосующим узлом
  14. 15/23 Что для PostgreSQL ? • SQL JSON (SQL/2016) •

    Улучшения полнотекстового поиска • Opclass с параметрами • INCLUDING • Мелочи
  15. 16/23 Roadmap • Горизонтальное масштабирование по записи (multimaster+shardman) • Подключаемые

    (pluggable) хранилища • Облачный постгрес • Более тесная интеграция с ОС • JIT-компиляция • Улучшение временных таблиц