03. Базы данных
Содержание
Какую СУБД возможно использовать как бэкэнд для BI?
Чтобы уточнить, серверная часть базы данных — это база данных OLTP, используемая BI для хранения своей внутренней информации, такой, как список пользователей, срезов и определений панели мониторинга. Про подключение СУБД описано здесь.
BI работает с использованием Mysql, Postgresql и Sqlite для его серверной части. Использование хранилища столбцов, баз данных без OLTP, таких как Vertica, Redshift или Presto, в качестве серверной части БД не будут работать, поскольку эти базы данных не предназначены для такого типа рабочей нагрузки. Установка в Oracle, Microsoft SQL Server или других базах данных OLTP может работать.
Работает ли Cloud BI с какой-то определенной СУБД?
В разделе представлен обзор поддерживаемых БД. Механизмы баз данных, там не указанные, также могут работать.
Чтобы механизм базы данных поддерживался в Cloud BI через коннектор Лаборатории SQL, необходимо наличие совместимого с Python диалекта Лаборатория SQL, а также определенного драйвера DBAPI. База данных с ограниченной поддержкой SQL также может работать. Например, можно подключиться к Druid через коннектор Лаборатория SQL, хотя Druid не поддерживает соединения и подзапросы.
Еще один ключевой элемент поддержки базы данных — интерфейс спецификации Database Engine. Этот интерфейс позволяет определять конфигурации и логику для конкретной базы данных, выходящие за рамки Лаборатории SQL и DBAPI. Включает в себя следующие функции:
- Функция SQL, связанная с датой, которая позволяет Cloud BI извлекать разную степень детализации времени при выполнении запросов временных рядов
- Поддержка движком подзапросов. Если false, Cloud BI может выполнять двухэтапные запросы, чтобы компенсировать ограничение
- Методы обработки журналов и определения процента выполнения запроса
- Технические сведения о том, как обрабатывать курсоры и соединения, если драйвер не является стандартным DBAPI
- Возможность написания собственного коннектора. Единственный пример на данный момент - коннектор Druid, который заменяется растущей поддержкой SQL в Druid и недавней доступностью драйвера DBAPI и Лаборатории SQL. Если база данных, которую вы планируете интегрировать, имеет поддержку SQL, вероятно, предпочтительнее пойти по пути Лаборатории SQL