Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

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

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

Описание [ править ]

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

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

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

Серверы и клиенты [ править ]

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

На протяжении большей части 1990-х годов сервер базы данных прямого доступа DAL был доступен на Macintosh, Butler 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» , Datamation , 1990
  3. ^ «Apple отказывается от языка доступа к данным, SNAps, возьмите Bedrock» [ постоянная мертвая ссылка ] , Computer Business Review , 26 января 1994 г.