1. Что такое Postgres Pro Shardman? #
Postgres Pro Shardman — это объектно-реляционная система управления базами данных (ОРСУБД, ORDBMS) на основе Postgres Pro Enterprise, разработанная Postgres Professional в рамках проекта Postgres Pro на основе PostgreSQL, в свою очередь, основанном на POSTGRES, Version 4.2 — программе, разработанной на факультете компьютерных наук Калифорнийского университета в Беркли. В POSTGRES появилось множество новшеств, которые были реализованы в некоторых коммерческих СУБД гораздо позднее.
В современных компаниях в веб-приложениях с большой нагрузкой размер баз данных непрерывно растёт. Приспособиться к таким изменениям можно, только используя горизонтальное масштабирование. Распределённая СУБД Postgres Pro Shardman предназначена для обеспечения горизонтального масштабирования баз данных OLTP (online transaction processing, обработка транзакций в реальном времени) при строгом соответствии требованиям ACID.
Postgres Pro Shardman работает во всех основных операционных системах Linux.
Postgres Pro Shardman, как и PostgreSQL поддерживает большую часть стандарта SQL и предлагает множество современных функций:
Кроме того, пользователи могут всячески расширять Postgres Pro Shardman, так же как и PostgreSQL, например, создавая свои
Postgres Pro Shardman обладает следующими преимуществами и улучшениями совместимости:
Строгие гарантии ACID.
Совместимость с Postgres Pro Enterprise.
Сертификаты четвёртого уровня доверия и четвёртого класса безопасности.
Поддержка одновременной работы нескольких кластеров.
Прозрачное горизонтальное масштабирование без необходимости перехода к СУБД NoSQL.
Встроенная поддержка репликации без единой точки отказа, возможность назначения любого узла координатором без необходимости выключения системы и без потери данных.
Поддержка до 100 узлов кластера.
Высокая степень доступности с поддержкой режимов ведущего и резервного узлов, синхронного решения для обеспечения отказоустойчивости и асинхронного решения для минимального влияния на производительность системы.
Поддержка статистики планирования и выполнения всех операторов SQL.
Утилиты для выявления наиболее ресурсоёмких операций в базе данных.
Инструменты для поддержки уровня изоляции
REPEATABLE READ
в распределённой системе.Возможность работы с кластером как с полнофункциональной СУБД.
Инструменты горячего резерва и резервного копирования и восстановления для поддержки полного и инкрементального резервного копирования с журналированием.
Создание кластера с высокой доступностью с несколькими ведущими узлами при помощи специальных утилит.
Стандарт ANSI.
Хранение и обработка большого объёма данных.
Интерфейсы для работы с C++, Ruby, C, ODBC, Perl, Python, Tcl и Java.
Кодировки EUC, UTF-8 и Mule.
Доступ к данным на сторонних серверах PostgreSQL с помощью postgres_fdw, в частности: Microsoft Active Directory, Mysql server, Oracle и Postgres Pro Enterprise.
Мониторинг длительных запросов с помощью модуля pg_query_state.
Неограниченное количество записей и индексов, максимальный размер таблицы — 32 ТБ, максимальный размер атрибута — 1 ГБ, максимальное количество атрибутов — 1600.
Тонкая настройка управления доступом на основе разных уровней доступа и ролей.
Тонкая настройка очистки памяти.