Postgresql 18 обеспечивает значительный рост эффективности для OLTP и аналитики

Postgresql 18, запланированный для выпуска в сентябре, имеет множество новых функций и функций, охватывающих все, от улучшений аналитики до поддержки внешних индексов в качестве расширений. Однако наиболее заметные обновления системы реляционной базы данных связаны с рядом прибыли для производительности для того, что может быть моментом водораздела для базы данных с открытым исходным кодом.

Мало того, что последнее издание двигателя, которое в настоящее время доступно в бета-1-быстрее, чем когда-либо прежде, он становится все более применимым к развертываниям большого объема.

По словам члена команды PostgreSQL Core Bruce Momjian, многие из этих улучшений проистекают из признания сообщества с открытым исходным кодом, что «больше людей используют Postgres на огромных машинах, особенно в облаке и на месте, где они выполняют огромные рабочие нагрузки с хранилищами данных или огромные транзакционные рабочие нагрузки. Так, у нас есть большие и большие оптимизации для этих рабочих нагрузков».

И, как намекал Momjian, современные варианты использования PostgreSQL охватывают не только традиционную функцию OLTP, для которой он известен, но и значительную, если не постоянную, набег в сферу склада данных.

Асинхронные входы

Последнее издание базы данных включает в себя асинхронные входы, что делает его быстрее и более подходящим для объемных рабочих нагрузок для транзакционной и аналитической обработки. Выходы (или записи) все еще синхронны. С асинхронными входами двигатель может выполнять дополнительные задачи во время и до завершения чтения. Перед версией 18 «Если бы нам пришлось прочитать пять блоков, мы выпустили бы чтение и получили ответ, выпустили чтение и получили ответ и сделали это пять раз», — объяснил Момджян. «С новым кодом мы можем вообще выпустить пять чтений и делать другие вещи, ожидая завершения этих чтений».

Когда эта функциональность применяется в масштабе, она резко повышает производительность системы для всего, от значительных заданий по хранилищам данных до индексации поиска транзакционных систем. По словам Момджяна, эти преимущества производительности увольняются для развертывания в облачных средах, которые обычно имеют «гораздо более медленный ввод -вывод».

«Если вы находитесь в облачной среде, где задержка ввода/вывода может быть более значимой, чем прямое прикрепленное хранилище, это большая победа». Приложения PostgreSQL в GCP, AWS или Azure вписываются в эту категорию для заданий OLTP и хранилища данных. По словам Momjian, база данных «имеет огромное количество функций для хранилища данных. Это всего лишь еще один пример того, как мы становитесь лучше в этой области».

Оптимизация запросов

Преимущества производительности PostgreSQL 18, первая бета -версия, которая была выпущена в этом месяце, также связаны с множеством достижений в его оптимизаторе запроса. Двигатель способен удалять ненужные шаги для обработки запросов, что увеличивает его скорость и эффективность. Удаляя посторонние процессы, такие как самостоятельные устройства (которые, как заявил Момджян, соединяет таблицу к себе), оптимизатор запросов оптимизации линии линий запросов. Другие меры оптимизации запросов для Postgresql 18 относятся к:

  • Части заявлений SQL: Система больше зависит от индексов, когда пользователи пишут или полагаются и другие аспекты операторов SQL. Таким образом, когда есть многочисленные или предложения, «мы можем обработать их более эффективно», — сказал Момжян. «Мы можем делать такие вещи, как оконные функции лучше, избегать сортировки, когда это не обязательно, и мы можем обрабатывать то, что мы называем группой, и имея более эффективное. Это ближе к хранилищам данных, потому что вы делаете много аналитики».
  • Пропустить сканирование: По словам Momjian, сканирование Skip позволяет использовать «больше индексов в большем количестве случаев, чем они могли бы раньше». Например, если у организации есть индекс на трех столбцах и только два ссылки, она все еще может использовать этот индекс.
  • Время для значения для индексов: Одним из основных мер по оптимизации запросов PostgreSQL 18 позволяет пользователям создавать обобщенные инвертированные индексы (джины) гораздо быстрее, чем они могли ранее, расширяя объем и глубину полезности, которую они предоставляют.

Строительные индексы параллельно

Последнее издание PostgreSQL ускоряет время, необходимое для создания джинов, создавая их параллельно. Ускорение развития джинов имеет решающее значение, потому что они предлагают альтернативу традиционному индексу B-Tree, который обычно используется в реляционных двигателях. Более того, они применимы к полуструктурированным данным (включая формат JSON) и полнотекстовый поиск. Тот факт, что пользователи могут построить их параллельно, значительно уменьшает время, необходимое для их реализации.

«Для больших рабочих нагрузок индексы иногда могут занять часы, чтобы создать его», — сказал Момцзян. «Раньше, очень похожие на ввод/вывод, мы делали [GINs] один за раз. Теперь мы можем иметь несколько работников, строящих один индекс параллельно. Мы можем использовать все каналы процессора и ввода -вывода, которые у нас есть, и построить их параллельно с несколькими процессами ». Среди прочего, джины полезны для создания сложных индексов, в том числе для двухмерных точек в пространстве для рабочих нагрузок географической информационной системы (ГИС), которые могут потребоваться для данных GPS.

Индекс инновации

Кроме того, PostgreSQL 18 включает в себя обретенную легкость для работы с индексами, которые не поддержаны базой данных. Организации могут якобы разрабатывать (или помочь себе в недавно разработанных) индексах и просто подключить их к базе данных в качестве расширений. По словам Тома Кинкейда, EDB SVP серверов и инструментов баз данных, одним из последствий этого обновления является «он позволяет инновациям иметь место в другом месте».

Эта возможность способствует расширению, для которой PostgreSQL часто хвалят при снижении сложности работы с новыми типами данных, приложений и технологий. Хотя разработчики могли внедрить новые типы индексов в прошлом, «это было труднее до 18 лет», — сказал Кинкейд. «Сейчас это гораздо проще, что должно включать новые типы индексов в Postgres». Следовательно, пользователи могут продолжать развивать культуру инноваций, которая является основополагающей для сообщества с открытым исходным кодом, при одновременном тестировании и развертывании новых индексов и вариантов использования.

Больше и шире

Самое последнее издание PostgreSQL сигнализирует о заметном изменении в общей траектории базы данных. Он укрепляет свою ценность как для транзакционных, так и для аналитических систем. Более того, его обильные улучшения производительности делают его более утилитарным, чем когда-либо для крупномасштабных развертываний в этих измерениях.

«Мы всегда были хороши на уровне низкого и среднего уровня рабочей нагрузки», — сказал Момцзян. «Теперь мы определенно находимся в высококлассных возможностях обработки, потому что у нас есть так много компаний, работающих над этим. Все эти функции, о которых я говорю, некоторые пришли из Microsoft. Некоторые из них пришли из Amazon. Некоторые из них пришли из EDB. Некоторые из Китая, разных пользователей и разных людей в Европе, например. Дело в том, что, поскольку мы получаем больше и больше популярности, мы получаем большие и большие работы».

Hasura облегчает доступ к данным, мгновенно сочиняя API GraphQL, который поддерживается базами данных и услугами, чтобы команда разработчиков (или потребители API) стала немедленно продуктивной. Природа самого GraphQL и динамический подход Hasura облегчают интеграцию и итерацию. Узнайте больше последних из Hasura Trending Stories YouTube.com/thenewstack Tech Moving быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Jelani Harper работал аналитиком, руководителем исследований, консультантом по информационным технологиям и журналистам более 10 лет. В течение этого времени он помогал бесчисленным поставщикам и публикациям в области управления данными, разрабатывать, сочинять и поместить … Подробнее от Jelani Harper

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *