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

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 как с одной из первых СУБД, с которой они работали. Система ценилась за надёжность, скорость и простоту, что во многом способствовало популяризации реляционных баз данных в малом и среднем бизнесе.

Источники

  1. Документация Watcom SQL 4.0. Watcom International Corporation, 1993.
  2. Sybase SQL Anywhere Studio: Руководство администратора. Sybase Inc., 1995.
  3. История компании Sybase. Архивные материалы корпорации SAP.
  4. Обзор рынка СУБД конца 1980-х — начала 1990-х годов. Журнал «Byte», 1992.
  5. Watcom SQL: техническое описание. Watcom International Corporation, 1991.

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

На главную BFOmetr →