Открыть сервис

Sybase IQ

Sybase IQ — это реляционная система управления базами данных (СУБД), специализированная для аналитической обработки и хранения больших объёмов данных (класс OLAP). Разработана компанией Sybase, приобретённой в 2010 году корпорацией SAP SE. Отличительная особенность Sybase IQ — архитектура, оптимизированная для операций чтения и агрегации данных, а не для транзакций (OLTP). СУБД использует столбцовое (колоночное) хранение данных, что обеспечивает высокую скорость выполнения аналитических запросов и эффективное сжатие информации. Позиционируется как продукт для построения хранилищ данных (Data Warehouse), витрин данных (Data Mart) и решений для бизнес-аналитики (BI). После интеграции в экосистему SAP продукт распространяется под названиями SAP IQ и SAP HANA Cloud IQ.

История

Разработка Sybase IQ началась в конце 1980-х годов в компании Expressway Technologies, основанной специалистами в области баз данных. Первоначальная версия, основанная на столбцовой архитектуре, была выпущена в 1993 году. В 1994 году Expressway Technologies была поглощена компанией Sybase за 8 миллионов долларов. Продукт получил название Sybase IQ, где «IQ» — аббревиатура от «Interactive Query» (англ. «интерактивный запрос»).

В 1996 году вышла версия Sybase IQ 12.0, которая стала первой промышленной реализацией столбцовой СУБД на рынке. Продукт быстро завоевал популярность в сегменте крупных корпоративных хранилищ данных благодаря способности обрабатывать запросы к многомиллиардным таблицам без создания традиционных индексов.

После покупки Sybase корпорацией SAP в 2010 году Sybase IQ был переименован в SAP IQ (SAP Sybase IQ). В 2019 году была представлена версия SAP IQ для облачной платформы SAP HANA Cloud, названная SAP HANA Cloud IQ. Несмотря на интеграцию с экосистемой SAP, продукт сохранил свою архитектуру и логику работы, отличную от колоночной СУБД SAP HANA.

Архитектура и устройство

Столбцовое хранение

Основное отличие Sybase IQ от традиционных реляционных СУБД (например, Oracle Database, Microsoft SQL Server) — способ хранения данных на диске. В классических СУБД данные хранятся построчно (rowstore): все поля одной записи располагаются рядом. В Sybase IQ данные хранятся по столбцам (columnstore): значения одного поля всех записей таблицы располагаются последовательно. Это обеспечивает несколько преимуществ:

Без индексная архитектура

В Sybase IQ отсутствуют традиционные B-деревья и битовые индексы, используемые в OLTP-СУБД. Вместо них для ускорения доступа к данным используются проекции (projections) — физические копии столбцов, отсортированные в определённом порядке. Проекции создаются администратором базы данных и оптимизируются под конкретные типы запросов. Каждый столбец может иметь несколько проекций.

Многопроцессорная обработка (SMP/MPP)

Sybase IQ работает на симметричных мультипроцессорных (SMP) системах и в кластерных конфигурациях. Версии для многопроцессорных систем (SMP) поддерживают параллельное выполнение одного запроса на нескольких ядрах/процессорах. Кластерные реализации (начиная с Sybase IQ 15.0) используют архитектуру с разделением данных (shared-nothing), где несколько физических серверов обрабатывают свои фрагменты данных. Координация между узлами осуществляется через механизм распределённых запросов.

Язык запросов

Sybase IQ поддерживает стандарт SQL-92 и основные расширения SQL:1999. В продакшн-среде иногда используется термин «IQ SQL» — подмножество Transact-SQL (диалект Sybase), дополненное специфическими командами для управления столбцовыми хранилищами, проекциями и загрузкой данных. В продукт также встроена поддержка хранимых процедур, триггеров и пользовательских функций.

Классификация и версии

В линейке Sybase IQ выделяются три основные редакции:

Применение

Sybase IQ используется в следующих сценариях:

Примеры использования

Критика и ограничения

Несмотря на преимущества в скорости аналитики, Sybase IQ имеет ряд недостатков:

Конкуренты

Основные конкуренты Sybase IQ на рынке аналитических СУБД:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →