Watcom SQL
Watcom SQL — это реляционная система управления базами данных (СУБД), разработанная канадской компанией Watcom International Corporation. Система была ориентирована на встраиваемые приложения, малый и средний бизнес, а также на использование в качестве локальной базы данных для настольных программ. Watcom SQL стала предшественницей широко известной СУБД SQL Anywhere (впоследствии — SAP SQL Anywhere) и оказала значительное влияние на развитие рынка компактных и производительных реляционных баз данных.
История
Компания Watcom International Corporation была основана в 1981 году в Ватерлоо (Канада) группой разработчиков, ранее работавших в Университете Ватерлоо. Первоначально компания специализировалась на создании компиляторов и инструментов разработки, в частности, на продуктах семейства Watcom C/C++. В конце 1980-х годов, с ростом популярности реляционных баз данных, Watcom решила выйти на этот рынок, предложив собственную СУБД.
В 1991 году была выпущена первая версия Watcom SQL. Она позиционировалась как высокопроизводительная, компактная и простая в администрировании система, способная работать на оборудовании с ограниченными ресурсами. Ключевым преимуществом Watcom SQL перед конкурентами того времени (например, dBase, Paradox, FoxPro) была её архитектура: система использовала многопоточность и эффективно работала в многопользовательских средах.
В 1994 году Watcom International Corporation была приобретена компанией Sybase Inc. (организация признана банкротом и ликвидирована в 2020 году; в настоящее время не действует). После приобретения продукт был переименован в Sybase SQL Anywhere, а затем в Sybase Adaptive Server Anywhere. Несмотря на смену названия, ядро СУБД оставалось тем же, что и в Watcom SQL. Впоследствии, после покупки Sybase компанией SAP в 2010 году, продукт получил название SAP SQL Anywhere. Таким образом, Watcom SQL является прямым предком современной СУБД SQL Anywhere, которая до сих пор используется в мобильных, встраиваемых и периферийных приложениях.
Архитектура и характеристики
Watcom SQL была спроектирована как реляционная СУБД, поддерживающая язык SQL (Structured Query Language). Ключевые особенности архитектуры включали:
- Многопоточность: Система могла одновременно обрабатывать несколько запросов от разных пользователей, используя преимущества многозадачных операционных систем (OS/2, Windows, NetWare, Unix).
- Клиент-серверная модель: Watcom SQL работала в двух режимах:
- Локальный (встраиваемый) режим: База данных могла быть встроена непосредственно в приложение, что позволяло работать с ней без установки отдельного сервера. Это было удобно для однопользовательских настольных программ.
- Серверный режим: Отдельный процесс-сервер (wdsql.exe или wsqlsr.exe) обрабатывал запросы от нескольких клиентских приложений по сети.
- Поддержка транзакций: СУБД поддерживала механизм транзакций с возможностью фиксации (COMMIT) и отката (ROLLBACK), что обеспечивало целостность данных.
- Язык SQL: Поддерживался стандартный SQL, включая операторы SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, а также подзапросы, соединения (JOIN) и агрегатные функции.
- Индексация: Поддерживались кластеризованные и некластеризованные индексы, что повышало скорость поиска данных.
- Производительность: Благодаря эффективной реализации и компактному коду, Watcom SQL демонстрировала высокую скорость работы на оборудовании того времени, часто превосходя по этому показателю более громоздкие системы.
Версии и платформы
Watcom SQL выпускалась в нескольких редакциях, ориентированных на разные платформы:
- Watcom SQL для OS/2: Первоначальная версия, работавшая под управлением операционной системы IBM OS/2.
- Watcom SQL для Windows: Версия для Microsoft Windows 3.x и Windows 95, ставшая наиболее популярной.
- Watcom SQL для NetWare: Версия, предназначенная для работы в сети под управлением Novell NetWare.
- Watcom SQL для Unix: Версия для различных диалектов Unix (например, SCO Unix, Solaris).
Все версии были совместимы по формату базы данных и протоколу обмена, что позволяло гибко разворачивать систему в смешанных сетях.
Применение
Watcom SQL нашла широкое применение в следующих областях:
- Настольные приложения: Благодаря встраиваемому режиму, система часто использовалась в бухгалтерских программах, системах складского учёта, CRM и других бизнес-приложениях, работающих на одном компьютере.
- Локальные сети: В небольших офисах и отделах предприятий Watcom SQL использовалась как сервер баз данных для многопользовательских приложений.
- Образовательные проекты: Простота установки и администрирования делала систему популярной в учебных заведениях для изучения SQL и разработки баз данных.
- Встраиваемые системы: Компактность и производительность позволяли использовать Watcom SQL в контроллерах, терминалах сбора данных и другом специализированном оборудовании.
Наследие
Watcom SQL оставила заметный след в истории информационных технологий. Её архитектура, сочетающая встраиваемость и серверные возможности, стала образцом для многих последующих СУБД. Ключевые технологические решения, заложенные в Watcom SQL, были унаследованы и развиты в Sybase SQL Anywhere, а затем в SAP SQL Anywhere. Эта линия продуктов до сих пор занимает прочные позиции в нише мобильных и встраиваемых баз данных, а также в решениях для периферийных вычислений (edge computing).
Многие разработчики, начинавшие свою карьеру в 1990-х годах, знакомы с Watcom SQL как с одной из первых СУБД, с которой они работали. Система ценилась за надёжность, скорость и простоту, что во многом способствовало популяризации реляционных баз данных в малом и среднем бизнесе.
Источники
- Документация Watcom SQL 4.0. Watcom International Corporation, 1993.
- Sybase SQL Anywhere Studio: Руководство администратора. Sybase Inc., 1995.
- История компании Sybase. Архивные материалы корпорации SAP.
- Обзор рынка СУБД конца 1980-х — начала 1990-х годов. Журнал «Byte», 1992.
- Watcom SQL: техническое описание. Watcom International Corporation, 1991.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →