Язык доступа к данным - 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. Их архитектура не включает диспетчер доступа к данным, и в результате достигается значительный прирост производительности.
Рекомендации
- ^ «Apple приобретает сетевые инновации», Колеса для разума, Бостонский колледж, 1988 г.
- ^ Джефф Моад, «Apple говорит« да »SQL», Датамация, 1990
- ^ «Apple отказывается от языка доступа к данным, SNAps, берет Bedrock»[постоянная мертвая ссылка ], Обзор компьютерного бизнеса, 26 января 1994 г.