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

Sybase SQL

Sybase SQL — это реляционная система управления базами данных (СУБД) и язык структурированных запросов, разработанный компанией Sybase, Inc. (основана в 1984 году). Коммерческая версия СУБД, известная как Sybase Adaptive Server Enterprise (ASE), была одной из первых масштабируемых высокопроизводительных систем для транзакционной обработки (OLTP) на архитектуре клиент-сервер. Язык Sybase SQL представляет собой диалект стандартного SQL (Structured Query Language), включающий расширения для хранимых процедур, триггеров, управления транзакциями и репликации, что делает его инструментом для создания корпоративных приложений с высокой надёжностью и производительностью.

История

Основание и первые версии

Компания Sybase была основана в 1984 году в Эмервилле (Калифорния) бывшими сотрудниками корпорации Ingres и Университета Беркли. Первая версия СУБД (Sybase SQL Server 1.0) вышла в 1987 году. Она отличалась от конкурентов (например, Oracle) ориентацией на архитектуру «клиент-сервер» — логика приложения размещалась на стороне сервера БД, а не на клиенте. Это позволило снизить нагрузку на сеть и упростить развёртывание.

Партнёрство с Microsoft

В 1988 году Sybase заключила стратегическое соглашение с корпорацией Microsoft: Sybase предоставила код своей СУБД, а Microsoft адаптировала его для операционной системы OS/2 и Windows NT. Продукт Microsoft получил название Microsoft SQL Server. Однако в середине 1990-х годов сотрудничество прекратилось из-за разногласий — Microsoft начала развивать собственную версию (начиная с версии 6.0), а Sybase сосредоточилась на рынке Unix и Linux.

Версии и развитие

В 2010 году компания Sybase была приобретена корпорацией SAP AG за 5,8 млрд долларов. С тех пор разработка ASE продолжилась как часть портфеля SAP (под названием SAP Adaptive Server Enterprise), но активное маркетинговое продвижение сократилось — фокус сместился на платформу HANA. Последние обновления (2019–2023) касаются в основном исправлений безопасности и совместимости с новым оборудованием.

Характеристики и архитектура

Клиент-серверная модель

Sybase ASE работает по классической архитектуре «клиент-сервер». Серверный процесс (dataserver) управляет всеми данными, выполняет запросы, хранимые процедуры и триггеры. Клиенты (приложения, утилиты администрирования, веб-серверы) подключаются через библиотеку Open Client (CT-Library) или ODBC/JDBC. Сервер использует многопоточность — каждое клиентское соединение обслуживается отдельным потоком операционной системы.

Хранилище данных

ASE хранит данные в базах данных, которые делятся на логические сегменты (устройства, файловые группы). Каждая база данных содержит таблицы, индексы (B‑деревья, хеш-индексы, полнотекстовые), представления и хранимые процедуры. Типы данных: целые, числа с плавающей точкой, строки (char/varchar, nchar/nvarchar), даты/время, бинарные (image, text), геометрические (point, line, polygon), пользовательские типы.

Язык Sybase SQL

Язык включает стандартный SQL (DDL, DML, DCL) с расширениями:

Оптимизация запросов

ASE использует стоимостный оптимизатор, который анализирует синтаксис запроса, статистику распределения данных (гистограммы) и индексы. Оптимизатор способен:

Репликация

Sybase Replication Server (часть экосистемы Sybase) обеспечивает асинхронную репликацию данных между несколькими экземплярами ASE, а также с другими СУБД (Oracle, Microsoft SQL Server, IBM Db2). Поддерживается репликация типа «издатель-подписчик» с возможностью разрешения конфликтов.

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

Линейки продуктов

Версии лицензирования

ASE распространяются по следующим схемам:

Применение

Отрасли и системы

Sybase ASE исторически занимала сильные позиции в следующих секторах:

Примеры внедрений в России

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

Источники

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

На главную BFOmetr →