Изучаем PostgreSQL 10
Автор - Салахалдин Джуба, Андрей Волков
Выбор правильной системы управления базами данных – трудная задача из-за большого количества предложений на рынке. В зависимости от бизнес-модели можно выбрать коммерческую СУБД или базу данных с открытым исходным кодом и коммерческой поддержкой. Следует также принимать во внимание ряд технических и не технических факторов. Когда речь заходит о реляционной СУБД, PostgreSQL оказывается на вершине рейтинга по нескольким причинам. Лозунг PostgreSQL – самая передовая база данных с открытым исходным кодом – отражает развитость технических средств и уверенность сообщества. PostgreSQL – объектно-реляционная система управления базами данных с открытым исходным кодом.
К ее сильным сторонам относится расширяемость, она успешно конкурирует с основными реляционными СУБД: Oracle, SQL Server и MySQL. Благодаря разнообразию расширений и открытой лицензии PostgreSQL часто применяется в исследовательских проектах, но ее код также лежит в основе многих открытых и коммерческих СУБД, например Greenplum и Vertica. К тому же стартапы часто отдают предпочтение PostgreSQL в силу условий лицензии и изобилия компаний, оказывающих коммерческую поддержку. Существуют версии PostgreSQL для большинства современных операционных систем, включая Windows, Mac и различные дистрибутивы Linux. Имеется также несколько расширений для доступа к данным, управления и мониторинга работы кластеров PostgreSQL, например pgAdmin, OmniDB и psql. Установка и настройки PostgreSQL достаточно просты и поддерживаются большинством диспетчеров пакетов, в т. ч. yum и apt. Разработчики баз данных не испытывают трудностей в освоении PostgreSQL, поскольку она совместима со стандартами ANSI SQL. Да и помимо стандартов существует масса ресурсов, которые помогут изучить PostgreSQL, – СУБД отлично документирована и может похвастаться очень активным и хорошо организованным сообществом.
PostgreSQL пригодна как для OLTP, так и для OLAP-приложений. Она совместима с ACID-транзакциями и для использования в OLTP-приложениях не нуждается ни в каких дополнениях. Что касается OLAP-приложений, то PostgreSQL поддерживает оконные функции, адаптеры внешних данных (FDW – Foreign Data Wrapper) и наследование таблиц; кроме того, существует немало внешних расширений для этой цели. Несмотря на совместимость с ACID-транзакциями, PostgreSQL демонстрирует отличную производительность, поскольку в ней применены самые современные алгоритмы и методы. Например, в PostgreSQL используется архитектура MVCC (MultiVersion Concurrency Control – управление параллельным доступом с помощью многоверсионности) для обеспечения параллельного доступа к данным. Вдобавок PostgreSQL поддерживает как пессимистическую, так и оптимистическую конкурентность, а поведение механизма блокировок можно изменять в зависимости от ситуации. Кроме того, в PostgreSQL имеется великолепный анализатор и такие передовые средства, как секционирование данных с помощью наследования таблиц и исключение в силу ограничений, позволяющие ускорить обработку очень больших объемов данных. PostgreSQL поддерживает несколько типов индексов, в т. ч. B-Tree, GiN, GiST и BRIN. А начиная с версии PostgreSQL 9.6 поддерживается параллельное выполнение запросов. Наконец, репликация позволяет балансировать нагрузку на различные узлы кластера. PostgreSQL допускает масштабирование благодаря многочисленным представленным на рынке методам репликации, например Slony и pgpool-II. Дополнительно PostgreSQL изначально поддерживает синхронную и асинхронную потоковую репликацию, а также логическую репликацию. Это делает PostgreSQL чрезвычайно привлекательным решением, поскольку ее можно использовать для создания высокодоступных и высокопроизводительных систем.
Прочитав книгу Салахалдина Джубы и Андрея Волкова "Изучаем PostgreSQL 10" вы будете хорошо понимать основы PostgreSQL 10 и обладать навыками, необходимыми для разработки эффективных решений с применением базы данных. Это хорошее пособие для близкого знакомства с PostgreSQL. Книга с той или иной степенью полноты охватывает практически все вопросы, с которыми встречается разработчик и администратор, начинающий профессионально работать с этой СУБД.
Издание рекомендовано ведущими разработчиками PostgreSQL в России, оно будет полезно как начинающим разработчикам, так и действующим администраторам этой СУБД.
Издательство – ДМК-Пресс
Год издания – 2019
Формат книги - PDF
Размер - 3 Мб
"Книга Изучаем PostgreSQL 10 Салахалдин Джуба, Андрей Волков - скачать"
|