34.2. Особенности и ограничения #

Встроенная аналитическая платформа имеет следующие ограничения, которые необходимо учитывать при выполнении OLAP-операций:

  • Расширение pgpro_duckdb выполняет SQL-запросы на одном сервере и ограничивается его ресурсами. Как правило, объём данных, который расширение pgpro_duckdb может обработать в одном SQL-запросе на стандартном сервере (64 ЦП, 256 ГБ ОЗУ), не превышает 1-3 ТБ. Чтобы обработать больший объём данных, разделите изначальные данные на несколько частей, обработайте каждую из них в отдельном аналитическом запросе и сохраните результат во временную таблицу. После обработки всех частей объедините полученные результаты в окончательном аналитическом запросе.

  • В настоящее время расширение pgpro_duckdb использует базовую модель доступа, которая управляется ролью, указанной в параметре конфигурации duckdb.postgres_role. Члены этой роли имеют полный доступ к функциям pgpro_duckdb. Чтобы разграничить доступ к данным между несколькими группами аналитиков, используйте внешние инструменты. Например, вы можете настроить доступ на уровне приложения, которое проверяет права доступа конкретного пользователя, после чего создаёт и отправляет pgpro_duckdb аналитический запрос.

  • Расширение pgpro_duckdb обеспечивает высокоскоростную обработку аналитических запросов только к поддерживаемым столбцовым форматам данных, например Parquet-файлам. При использовании таблиц куч скорость обработки сравнима со стандартной скоростью выполнения запроса в ядре Postgres Pro Enterprise.

  • Чтение данных из таблиц куч выполняется в одном потоке, и количество потоков невозможно увеличить в соответствии с количеством потоков, которое предоставляется расширением pgpro_duckdb.

  • Существуют ограничения поддерживаемых форматов данных Postgres Pro Enterprise. За более подробной информацией обратитесь к разделу Подраздел G.3.5.1.

  • Синтаксис pgpro_duckdb похож на синтаксис Postgres Pro Enterprise, но не полностью повторяет его. Некоторые работающие в Postgres Pro Enterprise запросы необходимо изменить, чтобы их можно было выполнить в расширении pgpro_duckdb.

  • Пользователь, у которого есть доступ к Parquet-файлам в локальном хранилище расширения pgpro_duckdb, имеет такие же права, что и пользователь postgres.

  • При экспорте данных в Parquet-файлы пользователь должен убедиться, что он прошёл успешно и данные сохранили согласованность.