|
Программирование >> Sql: полное руководство
СУБД компании IBM, теперь выполняется на множестве различных платформ, включая: Мэйнфреймы. Первоначально DB2 предназначалась для мэйнфреймов компании IBM, работающих под управлением ОС MVS, а теперь заменила и СУБД SQL/DS на платформах VM и VSE. AS/400. Это реализация DB2 для серверных и деловых систем среднего уровня. RS/6000. Эта реализация DB2 функционирует на рабочих станциях и серверах RISC-семейства RS/6000, работающих под управлением операционной системы UNIX. Другие UNIX-платформы. Есть версии DB2 для платформ Sun Microsystems и Hewlett-Packard, двух крупнейших поставщиков UNIX-систем, а также для рабочих станций Silicon Graphics. OS/2. Это версия DB2 для собственной операционной системы компании IBM, ориентированной на рынок персональных компьютеров. Windows NT. Данная версия DB2 конкурирует с Microsoft SQL Server, Oracle и другими СУБД, ориентированными на быстрорастущий рынок серверов корпоративных баз данных. SQL и мини-компьютеры Сегмент рынка реляционных СУБД для мини-компьютеров начал развиваться одним из первых. Первые продукты компаний Oracle и Ingres предназначались для мини-компьютеров VAX/VMS компании Digital. С тех пор обе СУБД были перенесены на множество других платформ. СУБД компании Sybase, появившаяся позднее и предназначавшаяся для оперативной обработки транзакций, работала на нескольких платформах, включая VAX. Кроме того, поставщики мини-компьютеров разрабатывали на основе SQL собственные реляционные СУБД. Компания Digital на каждую систему VAX/VMS устанавливала собственную СУБД Rdb/VMS. Компания Hewlett-Packard поставляла Allbase - СУБД, поддерживающую как ее (компании Hewlett-Packard) собственный диалект HPSQL, так и нереляционный интерфейс. Компания Data General поменяла свои старые нереляционные базы данных на СУБД DG/SQL. К тому же многие из поставщиков мини-компьютеров перепродавали реляционные СУБД независимых поставщиков. Все это помогло языку SQL утвердиться в качестве важной технологии в системах среднего уровня. Сегодня реляционные продукты поставщиков мини-компьютеров в основном исчезли, уступив место мультиплатформенным разработкам компаний Oracle, Informix, Sybase и др. Одновременно с этим угасло и влияние специализированных, операционных систем для мини-компьютеров. Всех их заменила ОС UNIX. ВчераиИ НИИ рынок реляционных продуктов для мини-компьютеров стал сегодняшним ринком серверов баз данных для платформы UNIX. SQL и UNIX SQL был однозначно признан лучшим решением в области управления данными для компьютерных систем на базе платформы UNIX. Операционная система UNIX, которая была разработана в Bell Laboratories, в 80-х годах стала стремительно завоевывать популярность. Она работает на разнообразных компьютерных системах. начиная от рабочих станций и заканчивая мэйнфреймами, и стала стандартной ОС для разработки научных и инженерных приложений. В начале 80-х годов уже были доступны четыре большие СУБД для UNIX-систем. Две из них, производства компаний Oracle и Ingres, были UNIX-версиями продуктов для мини-компьютеров компании DEC. Две другие СУБД, производства компаний Informix и Unify, были созданы специально для UNIX. Вначале ни одна из них не предлагала поддержку SQL, но к 1985 году компании Informix и Unify ввели эту поддержку в свои СУБД. На сегодняшний день в данном сегменте рынка лидируют СУБД компаний Oracle, Informix и Sybase, версии которых существуют для всех ведущих UNIX-систем. Серверы баз данных на базе UNIX являются ведущим звеном в архитектуре клиент/сервер и в трехуровневой архитектуре Internet. Требования к повышению производительности реляционных баз данных являлись одной из основных движущих сил на пути развития аппаратного обеспечения для платформы UNIX. Следствием этого стало принятие симметричной мультипроцессорной обработки (SMP - Symmetric Multiprocessing) в качестве базовой серверной архитектуры, а также развитие технологии RAID (Redundant Array of Independent Disk), обеспечивающей резкое повышение производительности подсистемы ввода-вывода. SQL и персональные компьютеры С появлением первых моделей IBM PC базы данных стали приобретать популярность на рынке персональных компьютеров. СУБД dBASE компании Ashton-Tate была инсталлирована более чем на миллионе ПК, работавших под управлением MS-DOS. Хотя в большинстве СУБД для персональных компьютеров данные хранились в табличной форме, эти СУБД не обладали полной мощью реляционных баз данных и не поддерживали SQL. Первые СУБД для ПК представляли собой соответствующим образом переработанные версии известных СУБД для мини-компьютеров и с трудом умещались на персональных компьютерах. Например, система Professional Oracle для IBM PC, анонсированная в 1984 году, требовала двух мегабайтов памяти - намного больше ограничения, налагаемого операционной системой MS-DOS на объем используемой оперативной памяти (640 Кб). С появлением в апреле 1987 года операционной системы OS/2, созданной компаниями Microsoft и IBM, начался рост популярности SQL применительно к персональным компьютерам. Кроме стандартной версии OS/2, компания IBM вьтустила собственную расширенную редакцию OS/2 (OS/2 Extended Edition - OS/2 ЕЕ) со встроенной поддержкой реляционных баз данных. Сделав SQL частью операционной системы, компания IBM тем самым вновь подтвердила свою приверженность ему. Появление OS/2 ЕЕ стало проблемой для компании Microsoft. Поскольку она была разработчиком стандартной OS/2 и продавала ее другим производителям персональных компьютеров, потребовалась альтернатива OS/2 ЕЕ. Ответом Microsoft стала покупка лицензии на СУБД компании Sybase, разработанной для VAX, и перенос этой СУБД в систему OS/2. В январе 1988 года Microsoft и Ashton-Tate неожиданно объявили, что они будут совместно продавать новую СУБД, получившую название SQL Server. Компания Microsoft станет поставлять SQL Server вместе с OS/2 производителям компьютеров, а компания Ashton-Tate займется распространением SQL Server по розничным каналам пользователям ПК. В сентябре 1989 года компания Lotus Development внесла свой вклад в SQL Server, сделав инвестицию в компанию Sybase. В том же году компания Ashton-Tate отказалась от исключительных прав на распространение этой СУБД и продала свою долю компании Lotus. Хотя успех СУБД SQL Server для OS/2 был ограниченным, она продолжала ифать ключевую роль в планах компании Microsoft, которая перенесла эту СУБД на платформу Windows NT. В течение определенного времени компании Microsoft и Sybase оставались партнерами: первая сосредоточила свои усилия на рынке персональных компьютеров, ЛВС и Windows NT, а вторая - на рынке мини-компьютеров и UNIX-серверов. Но по мере того как Windows NT и UNIX становились конкурентами в качестве платформ для серверов баз данных, взаимоотношения между компаниями начали переходить из области сотрудничества в область конкуренции. В конце концов пути компаний окончательно разошлись. Теперь они предлагают совершенно разные продукты, хотя некоторые сходные SQL-расширения (например, хранимые процедуры) выдают в них общее прошлое. На сегодняшний день СУБД SQL Server 7.0, поставки которой начались в 1998 году, является ведущей СУБД для Windows NT. Благодаря ей, а также наличию таких СУБД, как Oracle, Informix, DB2 и др., Windows NT смогла поколебать доминирование UNIX в качестве платформы для серверов баз данных, заняв нишу систем среднего уровня. SQL и обработка транзакций в процессе своего развития SQL и реляционные базы данных почти не применялись в приложениях, предназначенных для оперативной обработки транзакций (OLTP - Online Transaction Processing). Поскольку в реляционных базах данных упор делается на запросы, такие базы данных традиционно использовались в приложениях, служащих для поддержки принятия решений, и в приложениях с малым объемом транзакций, где их низкое быстродействие не было недостатком. В области оперативной обработки транзакций, когда требовалось обеспечить одновременный доступ к данным сотням пользователей и время ожидания каждого из них не должно было превышать доли секунды, доминировала нереляционная СУБД IMS (Information Management System - система управления информацией) компании IBM. В 1986 году компания Sybase, новичок на рынке СУБД, представила реляционную СУБД, предназначенную специально для оперативной обработки транзакций. СУБД компании Sybase работала на мини-компьютерах VAX/VMS и рабочих станциях Sun и обеспечивала уровень быстродействия, необходимый для обработки больших объемов транзакций. Вскоре вслед за этим компании Oracle Coфoration и Relational Technology объявили, что также выпустят версии своих продуктов Oracle и Ingres для оперативной обработки транзакций. На рынке UNIX-систем компания Informix анонсировала OLTP-версию своей СУБД под названием Informix-Turbo. В апреле 1988 года компания IBM присоединилась к поставщикам реляционных СУБД для OLTP, выпустив систему DB2 Version 2. Тесты показали, что на больших мэйнфреймах эта система могла обрабатывать до 250 транзакций в секунду. Компан*я IBM утверждала, что теперь быстродействие DB2 позволяет использовать ее во-сех OLTP-приложениях, кроме наиболее требовательных к быстродействию, и поощряла клиентов устанавливать ее вместо IMS. После этого тесты стали стандартным маркетинговым инструментом для реляционных СУБД, вопреки серьезным сомнениям в том, насколько они отражают быстродействие реальных приложений. Развитие реляционных технологий и появление более мощных компьютеров привели к тому, что роль SQL в OLTP-приложениях резко возросла, как возросли и показатели производительности СУБД. Теперь поставщики СУБД начали позиционировать свои продукты в зависимости от показателей OLTP-производительности, и на несколько лет рынок баз данных пофузился в войну тестов производительности.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |