+11 голос |
СУБД с открытым кодом уровня предприятия, PostgreSQL, с выходом очередного обновления получила множество усовершенствований, призванных улучшить её производительность, безопасность и масштабируемость.
Платформа PostgreSQL 9.5, в целом, теперь лучше приспособлена для современных сложных приложений благодаря её способности работать с большими объёмами данных и множеством одновременных запросов.
Главным нововведением этого релиза, по словам Дэйва Пейджа (Dave Page), вице-президента и главного архитектора фирмы EnterpriseDB, а также участника команды разработчиков PostgreSQL, стала давно востребованная, но сложная в реализации одношаговая функция Upsert. Она пытается вставить данные в таблицу, но если строка уже существует, то ограничивается обновлением имеющейся информации.
Без Upsert, приложению приходилось самостоятельно проверять существование строки данных, и, в зависимости от результата, давать команду ввода или редактирования. При этом сохранялась вероятность того, что в промежуток времени между этими двумя действиями другое приложение могло изменить искомую строку.
«Это уже реализовано во многих СУБД, но обычно в виде функции Merge, действующей немного иначе. Мы решили внедрить более трудоёмкую Upsert, прежде всего потому, что это позволит нам в будущем более просто выполнять Merge», — заявил Пейдж.
Согласно EnterpriseDB, PostgreSQL 9.5 демонстрирует прирост производительности для одновременных нагрузок на 96% по сравнению с предыдущим релизом. Это достигается благодаря усовершенствованию управления общим буфером (поддержка увеличенного числа разбиений буфера), уменьшению количества прерываний и конфликтов по ним.
С прицелом на Большие Данные, PostgreSQL теперь поддерживает новый тип каталогов, Block Range Index, указывающих не на индивидуальные строки, а на целые группы. Благодаря этому небольшие каталоги могут охватывать огромный объём информации, что обеспечивает значительный рост быстродействия при работе с определёнными типами данных.
Row Level Security позволяет администраторам избирательно управлять видимостью данных в индивидуальных таблицах для различных пользователей или их групп.
Также была усовершенствована функция Foreign Data Wrappers (FDW), позволяющая запрашивать и получать данные из внешних источников. PostgreSQL 9.5 теперь может автоматически импортировать схему внешней БД, то есть больше не требуется задавать структуру таблицы вручную. FDW также позволяет при доступе к нескольким таблицам внешней БД переносить выполнение объединения данных (join) на удалённый сервер.
PostgreSQL 9.5 поддерживает новейшие дистрибутивы Linux, Windows и Unix-платформы, такие как HP-UX и Oracle Solaris.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
+11 голос |