48
(MVCC), которая обеспечивает атомарность, согласованность, изоляцию и
долговечность своих транзакций, также известных как соответствие ACID.
PostgreSQL не так широко распространена, как MySQL, но все еще
существует ряд сторонних инструментов и библиотек, предназначенных для
упрощения работы с PostgreSQL, включая pgAdmin и Postbird.
Преимущества PostgreSQL:
• Соответствие стандарту SQL: PostgreSQL в большей степени, чем
MySQL, стремится к строгому соблюдению стандартов SQL. Согласно
официальной документации PostgreSQL, PostgreSQL поддерживает 160
из 179 функций, необходимых для полного соответствия требованиям
SQL.
• Открытый исходный код: полностью открытый исходный код.
Сообщество разработчиков Postgres поддерживает и вносит свой вклад
в многочисленные онлайн-ресурсы, которые описывают, как работать с
СУБД, включая официальную документацию, PostgreSQL wiki и
различные онлайн-форумы.
• Расширяемость: пользователи могут расширять PostgreSQL
программным способом и на лету благодаря его работе на основе
каталога и использованию динамической загрузки. Можно указать файл
объектного кода, например разделяемую библиотеку, и PostgreSQL
будет загружать его по мере необходимости.
Недостатки PostgreSQL:
• Производительность памяти: для каждого нового клиентского
соединения PostgreSQL разветвляет новый процесс. Каждому новому
процессу выделяется около 10 МБ памяти, что может быстро
расходовать пямять для баз данных с большим количеством соединений.
Соответственно, для простых операций с интенсивным чтением
PostgreSQL обычно менее производителен, чем другие РСУБД, такие
как MySQL.
• Популярность: хотя PostgreSQL и широко использовался в последние
годы, исторически отставал от MySQL по популярности. Одним из
следствий этого является то, что все еще остается меньше сторонних