В сентябре ожидается выход PostgreSQL 18, новой версии популярной открытой системы управления базами данных, которая обещает улучшенные функции для аналитики и распределенных архитектур. По словам основателя компании Stormatics и бывшего руководителя PostgreSQL в Percona, Умэра Шахида, крупнейшее обновление заключается в появлении новой подсистемы асинхронного ввода-вывода, которая существенно ускорит выполнение запросов к данным, хранящимся на диске.
Шахид объясняет: «CPU теперь может выдавать команды на чтение данных с диска, не задерживаясь в ожидании их выполнения, что позволяет одновременно обрабатывать несколько запросов. Это позволяет более эффективно использовать ресурсы CPU и улучшает производительность аналитических рабочих нагрузок с множественными соединениями и параллельными запросами.»
По данным тестов, новая подсистема обеспечила улучшение производительности на 200-300% в некоторых аналитических задачах. Однако эти улучшения ориентированы на современное оборудование, такое как SSD или высокоскоростные диски.
Кроме того, в PostgreSQL 18 улучшена версия уникальных идентификаторов UUID с 4-й до 7-й, что помогает улучшить производительность индексации баз данных. Новая версия UUID позволяет упорядочивать идентификаторы и реализовать глобальные последовательности в распределенных системах, что является дополнительным шагом к созданию распределенной базы данных с несколькими активными узлами.
Тем не менее, некоторые ожидаемые функции, такие как поддержка двухвременных запросов и графовых запросов в SQL, пока не вошли в текущий релиз. Перекона технологический евангелист Алстэр Тёрнер прокомментировал, что в прошлом году эти функции выглядели многообещающе, но пока остаются в разработке.
Согласно июльскому опросу Stack Overflow, популярность PostgreSQL продолжает расти: 58% профессиональных разработчиков предпочитают эту СУБД, в то время как MySQL используют 40%, а Microsoft SQL Server — 30%. Этот показатель увеличился с 52% в прошлом году, что подчеркивает рост интереса к этим решениям в ИТ-сообществе.