Язык доступа к данным - Data Access Language

Язык доступа к данным, или просто DAL, был SQL -подобный язык и интерфейс прикладного программирования выпущено Компьютер Apple в 1990 году для обеспечения единой клиент / сервер доступ к системы управления базами данных. Он был известен своей низкой производительностью и высокими затратами, и Apple мало что сделала для решения этой проблемы в течение его короткого срока службы, прежде чем он был продан в 1994 году. PrimeBase SQL-сервер, а также ныне несуществующий Батлер SQL.

История

DAL начинался как сторонний продукт, CL / 1 (Связь Язык Один) от небольшого поставщика Network Innovations. Apple купила компанию в 1988 году,[1] в то время, когда базы данных клиент / сервер становились острой проблемой в отрасли. Они выпустили свою первую версию обновленного программного обеспечения в 1989 году для MVS, и последовали другие версии в течение следующего года или около того.

DAL страдал от большинства проблем Apple в начале 1990-х, в частности от альтернативного уровня поддержки, при котором Apple агрессивно продвигала продукт, а затем игнорировала его. На протяжении всего времени компания пыталась продвигать систему как кроссплатформенный стандарт или как технологию только для Mac.[2] Выпуск DAL также совпал с падением Apple в деловом мире, и не случайно с Microsoft с ODBC усилия.

DAL, похоже, мало использовался, и, в конце концов, Apple продала его Independence Technologies в 1994 году во время распродажи ряда «высококлассных» пакетов, таких как их X.400 сервер и СНС клиент.[3] Независимость Технологии была промежуточное ПО поставщик, более известный как крупный реселлер Смокинг продукт для Unix. В 1995 г. BEA Systems купил компанию и, в свою очередь, продал ее Системы UniPrise в конце 1996 г. Релизов в этот период не производилось.

Описание

Как Oracle PL / SQL или Microsoft Transact-SQL, DAL - это, по сути, расширенная версия SQL, поддерживающая базовые функции запросов и добавляющая чистый синтаксис для операций курсора, логики и циклов.

При отправке команды ранние версии интерпретатора Apple DAL разбивали инструкцию и перестраивали ее в подзапросы для базовых источников данных. Это преобразование происходило на стороне сервера, точно так же, как PL / SQL и Transact-SQL, но требовало довольно дорогой программы-адаптера с зачастую сомнительной производительностью. Этот адаптер сделал DAL значительно менее привлекательным, чем более поздние системы, такие как ODBC, где перевод обычно выполняется на стороне клиента и обычно включается бесплатно в ядро ​​базы данных. Обратной стороной подхода ODBC является то, что, по крайней мере теоретически, большая пропускная способность сети используется для передачи «сырых данных» на клиентский компьютер для обработки обратно в стандартный формат.

На стороне клиента доступ к DAL изначально осуществлялся напрямую через расширение системы, но позже DAL был объединен в один уровень драйвера ODBC, Диспетчер доступа к данным (ДАМ). DAM был похож на ODBC по концепции, но не включал уровни SQL, это была строго система для отправки «непрозрачных» запросов и получения наборов результатов. DAM также включал концепцию «документа запроса», которая позволяла писать запросы DAL (или другие) в системе разработки, а затем легко использовать их в любом клиентском приложении.

Серверы и клиенты

Одним из наиболее частых клиентов DAM был HyperCard. Комбинация HyperCard и DAL стала серьезной проблемой для существующих поставщиков, которые ничего не могли предложить с графическим интерфейсом. Apple представила серию демонстраций HyperCard / DAL, и вскоре Корпорация Oracle приобрели клон HyperCard, PLUS из Программное обеспечение Spinnaker, производить Карта Oracle.

Большую часть 1990-х годов сервер базы данных с прямым доступом к DAL был доступен на Macintosh, Батлер SQL. Однако, как и любому серверному программному обеспечению в «классической» Mac OS, Батлеру серьезно мешала однопользовательская конфигурация Mac. файловая система и ограниченный многозадачность и никогда не смог бы обеспечить такую ​​производительность, которую тот же сервер имел бы на Windows NT или же Unix.

В PrimeBase подразделение немецкого разработчика программного обеспечения SNAP Innovation GmbH продолжает поддерживать DAL в своем кроссплатформенном сервере базы данных SQL (первоначально известном как P.INK SQL). Их расширенная версия DAL называется PrimeBaseTalk (PBT) и полностью обратно совместима с DAL. Их архитектура не включает диспетчер доступа к данным, и в результате достигается значительный прирост производительности.

Рекомендации

  1. ^ «Apple приобретает сетевые инновации», Колеса для разума, Бостонский колледж, 1988 г.
  2. ^ Джефф Моад, «Apple говорит« да »SQL», Датамация, 1990
  3. ^ «Apple отказывается от языка доступа к данным, SNAps, берет Bedrock»[постоянная мертвая ссылка ], Обзор компьютерного бизнеса, 26 января 1994 г.