Контакти

Вибір СУБД. Порівняння Oracle і MS SQL Server

Вибір системи управління базами даних (СКБД) являє собою складну задачу, для розв'язання якої потрібно врахувати безліч чинників і параметрів. Це завдання є одним з найважливіших етапів при розробці додатків баз даних. Обраний програмний продукт повинен задовольняти як поточним, так і майбутнім потребам підприємства, при цьому слід враховувати фінансові витрати на придбання необхідного обладнання, самої системи, розробку необхідного програмного забезпечення на її основі, а також навчання персоналу. Крім того, необхідно переконатися, що нова СУБД здатна принести підприємству реальні вигоди.

У загальному випадку, перелік вимог до СУБД, може змінюватися в залежності від поставлених цілей. Проте можна виділити кілька груп критеріїв:

· Структура даних

· Функціональні можливості

· Особливості розробки додатків

· Продуктивність

· Вимоги до робочого середовища

Розглянемо кожну з цих груп окремо.

1. Структура даних. До цієї групи вимог можна віднести наступні: використовувана модель даних (питання про використання тієї чи іншої моделі має вирішуватися на початковому етапі проектування інформаційної системи), передбачені типи даних.

2. Функціональні можливості. У даній групі вимог виділяються наступні критерії: мобільність (незалежність системи від середовища, в якій вона працює), масштабованість (чи зможе дана система відповідати зросту інформаційної системи), тригери і процедури, мережеві можливості.

3. Особливості розробки додатків. Багато виробників СУБД випускають також засоби розробки додатків для своїх систем. Як правило, ці кошти дозволяють найкращим чином реалізувати всі можливості сервера, тому при аналізі СУБД варто розглянути також і можливості засобів розробки додатків. До цієї групи вимог можна віднести наступні: засоби проектування, багатомовна підтримка, можливості розробки Web-додатків.

4. Продуктивність. Продуктивність системи є одним з найважливіших показників, який буде використовуватися в статті в якості основного критерію для вибору СУБД. Існує кілька факторів, які можна віднести до продуктивності системи і які можуть враховуватися для оцінки продуктивності даної СУБД. Такими факторами є наступні: рейтинг ТРС (Transactions per Cent), можливості паралельної архітектури, можливості оптимизирования запитів.

5. Вимоги до робочого середовища. До цієї групи вимог можна віднести наступні: підтримувані апаратні платформи, мінімальні вимоги до обладнання та операційній системі.


Розглянемо 5 різних реляційних СУБД. Згідно з методом аналізу ієрархій, запропонованого Т. Сааті, проводиться попарне порівняння всіх СУБД за кожним критерієм, в результаті чого виходить 5 матриць попарних порівнянь альтернатив.

Матриця попарних порівнянь будується наступним чином. Нехай задані елементи А і В, якщо:

· АІВ однаково важливі, заносимо 1;

· А трохи важливіше, ніж 5, заносимо 3;

· А значно важливіше 5, заносимо 5;

· А явно важливіше 5, заносимо 7;

А по своїй значущості абсолютно перевершує В, заносимо 9 в позицію (А, В), де перетинаються рядок А і стовпець В.

При порівнянні елемента із собою маємо рівну значущість, так що на перетині рядка А зі стовпцем А заносимо 1. Тому головна діагональ матриці повинна складатися з одиниць. Значення 2, 4, 6, 8 - проміжні.

Для кожної з отриманих таблиць вважаються наступні показники:

1. Вектор пріоритетів матриці;

2. Головне власне значення, відповідне вектору пріоритетів, Власне значення використовується для оцінки узгодженості;

3. Індекс узгодженості (ІС), що показує відхилення від узгодженості, визначається за формулою:

4. Ставлення узгодженості (ОС), яке обчислюється діленням ІС на випадковий індекс СІ), де СІ - таблична величина для матриці даного порядку. Значення ОС, менше або рівне 0.10, будемо вважати прийнятним.

Будується матриця, А ПУ, т розміри якої піт визначаються наступним чином: п - кількість альтернатив (розглянутих СУБД), т - кількість критеріїв, за якими порівнюються альтернативи.

Вектори пріоритетів, пораховані для всіх отриманих таблиць, записуються в матрицю стовпцями.

Далі будується матриця попарних порівнянь критеріїв. Це завдання неоднозначна, так як для різних організацій важливість того чи іншого критерію визначається по-різному, в залежності від конкретних вимог і можливостей. Для цієї матриці вважаються такі ж показники, як для матриці попарних порівнянь альтернатив, таким чином отримуємо вектор ваг критеріїв.

Щоб отримати загальне ранжування СУБД, помножимо матрицю А справа на транспонований вектор-стовпець ваг критеріїв. В результаті маємо результат -вага всіх розглянутих СУБД.

Як альтернатив розглянемо наступні СУБД:

3) Microsoft SQL Server

Інформація про розглянутих СУБД наведена в табл. 4.1.

Таблиця 4.1 Інформація про СУБД

SQL ядра СУБД Microsoft Access зазвичай відповідає кодуванні ANSI-89, сумісної з рівнем 1. Однак деякі функції ANSI SQL не реалізовані в Microsoft Access SQL. Крім того, в Microsoft Access SQL є зарезервовані слова і функції, які не підтримуються в ANSI SQL.

істотні відмінності

    Microsoft Access SQL і ANSI SQL мають різні зарезервованими словами і типами даних. За допомогою постачальника Microsoft OLE DB є й інші зарезервовані слова.

    Різні правила застосовуються до елементу between ... Конструкція and , Яка має наступний синтаксис:

    вираз1 ВІДСУТНЄ між значення1 і значення2

    У Microsoft Access SQL значення1 може бути більше value2; в ANSI SQL значення value1 має дорівнювати або менше value2.

    Microsoft Access SQL підтримує обидва підстановлювальних символу ANSI SQL і символи узагальнення, Специфічних для Microsoft Access, для використання з оператором Like . Використання символів узагальнення в стандарт ANSI і Microsoft Access є взаємно виключають. Ви повинні використовувати один набір або інший, і їх неможливо змішати. Символи узагальнення ANSI SQL доступні тільки при використанні ядра СУБД Microsoft Access і постачальника OLE DB для Microsoft Access. Якщо ви спробуєте використовувати символи узагальнення ANSI SQL за допомогою Access або DAO, вони будуть інтерпретовані як літерали.

    Microsoft Access SQL, як правило, є менш суворим. Наприклад, це дозволяє виконувати угруповання і сортування в виразах.

    Microsoft Access SQL підтримує більш ефективні вираження.

Розширені можливості SQL Microsoft Access

Microsoft Access SQL надає наступні розширені можливості:

Інструкція TRANSFORM, що забезпечує підтримку перехресних запитів.

    Додаткові агрегатні функції SQL, такі як СТАНДОТКЛОН і ДІСПР.

Оголошення параметрів для визначення запитів з параметрами.

Функції ANSI SQL, які не підтримуються в Microsoft Access SQL

Microsoft Access SQL не підтримує такі функції ANSI SQL:

    Пропозиція LIMIT TO nn Rows, що використовується для обмеження кількості рядків, що повертаються запитом. Ви можете використовувати тільки пропозиція WHERE для обмеження області запиту.

Oracle і MS SQL Server - де-факто стандарти СУБД корпоративного рівня. У кожної з них є свої віддані прихильники і затяті противники. Обидві СУБД виконують приблизно однакові завдання для приблизно однакових користувачів і управляються приблизно однаковими dba. У чому ж різниця? Далі в цій статті пропоную експрес-порівняння функціональності Oracle і SQL Server, нехай досить поверхневе і без залізання в глибокі нетрі на рівень "пропалені адмінів", зате придатне для початкового зіставлення.

Обидва продукти розвиваються, правлять косяки, реалізують вдалі фичи тощо. Так що, по правді кажучи, порівнювати можна тільки конкретні версії / редакції (2 k 5 vs. 10g, 2k 8 vs. 11g). І все-таки, якщо спробувати звертати увагу тільки на самі узагальнені характеристики ...


     SQLServer працює тільки на windows (зате може зосередитися саме на цій зв'язці СУБД - ОС). Oracle же випускає версії для різних платформ (windows, linux, solaris, solaris sparc, aix, hp-ux itanium, hp-ux pa-risc, z / linux, z / os, mac os), що означає можливість використовувати безкоштовні ОС для серверів СУБД.

    Обидві СУБД підтримують файлові системи і СГД. Але у oracle є один дуже класний інструмент - automatic storage management. Фішка в тому, що oracle -dba доводиться вникати в особливості файлових систем тих ОС, на яких розгортається СУБД. Щоб допомогти йому, asm приховує в собі такі особливості і дозволяє працювати в стандартному і звичному oracle -окруженіі (в тому числі за допомогою sql). Фактично, asm "у можна сказати" ось є масив неотформатированним дисків, ти будеш працювати з ним ", і asm самостійно отформатирует диски, розмістить на них дані і буде ними керувати. Причому - за суб'єктивними відчуттями - вийде набагато ефективніше, ніж управління" вручну "(один колега, який брав участь в курсах з адміністрування oracle, зізнався, що самі тренери не особливо представляють, як цей asm працює" всередині ").

    З портами все ясно - обидві СУБД мають стандартні порти і можуть бути налаштовані на використання іншого значення, відмінного від дефолтного. У sql server є також можливість запуску інстанси на випадковому, динамічно виділяється порту (щоб дізнатися цей порт, клієнту потрібно звернутися до СУБД по 1434).

    Що стосується базових сервісів (в windows). MSSQLSERVER - найголовніша служба однойменної СУБД, забезпечує зберігання даних, їх обробку і управління доступом. SQLServerAgent здійснює планування і виконання завдань, сповіщень, повідомлень та планів обслуговування бази даних. У oracle основних служб також дві: OracleService і. Перша служба забезпечує функціональність БД (за винятком різного роду надбудов, аналітики і т.д.), друга - це диспетчер підключень. Є важлива особливість - при зупинці або поломки TNSListener -а все активні підключення продовжують працювати.

    Щодо розмежування прав доступу також є цікаве відмінність. Якщо в ms sql server користувачеві дати права адміністратора, то він може виконувати будь-які операції, в т. Ч. - передати такі ж права dba іншому користувачеві. У oracle ж можливі два варіанти - передача прав with grant option (з дозволом подальшої передачі прав) і без такого дозволу.

    Також цікаві моменти стосуються відповідності термінів.

      З інстанси зрозуміло - це екземпляр СУБД, встановлений на сервері. У sql server він має ім'я, по якому можна до нього звернутися (тут ще така фішка, як можливість використовувати неіменованого інстанси - коли на сервер встановлюється тільки один екземпляр цієї СУБД, то він отримує дефолтний ім'я, і \u200b\u200bзвертатися до СУБД можна без вказівки такого імені ). У oracle кожен інстанси має SID, який вказувати обов'язково.

      А ось з базою і схемою справи йдуть складніше. Користувачі sql server звикли до того, що база даних - це якесь сховище для розміщення таблиць, процедур, уявлень і інших об'єктів, до якого вони можуть отримати доступ; і що на одній СУБД може бути будь-яка кількість баз даних. І коли такі користувачі приходять до oracle -dba і просять "зробити їм базу даних", адміни сильно лякаються. Адже в oracle база даних - це фактично інстанси. А ось "сховища для розміщення ... об'ктов, до якого ... можуть отримати доступ" відповідає поняття "схема".

    Далі - відповідність станів. Фактично sql server або працює (служба MSSQLSERVER успішно стартувала), або ні. У oracle ж цілий набір станів:

      не працює - всі служби зупинені;

      змонтований (mount) - особливий стан, в яке СУБД може перейти сама (при якихось проблемах), або в яке її може перевести адміністратор. В якійсь мірі це безпечний режим, в якому можна змінювати критичні параметри конфігурації СУБД. Природно, в цьому стані СУБД не обслуговує користувачів;

    • запущений і працює, обслуговує старі підключення і не приймає нові. У цьому стані запущена служба OracleService і зупинена OracleTNSListener. Іноді буває так, що розробник Вася ніяк не може з'єднатися з СУБД і голосно лається, в той час як розробник Коля відмінно працює з нею ж - причина такої ситуації найчастіше криється в тому, що Коля вже давно встановив з'єднання, потім була відключена служба TNSListener, і нове з'єднання від Васі не береться;
    • запущена і працює в повній мірі (запущені обидві служби).

    Обидві СУБД використовуються свої діалекти мови запитів. І хоча вони засновані на одному і тому ж стандарті ansi sql, діалекти вийшли різні, а багато їх функції - специфічними і несумісними. Слід зазначити, що PL / SQL могутніше T-SQL.

    Для управління sql server використовується management studio - великий і повноцінний клієнт, достатній для виконання переважної більшості операцій будь-якого рівня - від простого користувача до адміністратора. У свою чергу через велику кількість платформ oracle пропонує web -консолі для роботи і адміністрування СУБД.

Представлене порівняння не претендує на повноту і абсолютну достовірність, а специфічних моментів перераховано всього кілька, обраних суб'єктивно. Але сподіваюся, що і в такому вигляді інформація буде корисною. Якщо є бажання додати - u r welcome!

Ринок Систем управління базами даних ■ ■ Згідно з даними маркетингових досліджень ринку СУБД стає дедалі більше. Основні фактори розвитку підтримка електронної комерції, підтримка сховищ даних і консолідація серверів. Зразкове розподіл ринку СУБД для платформи Unix показано на верхній діаграмі. Приблизний розподіл ринку СУБД для платформи Windows NT / 2000 показаний на діаграмі внизу.

Історія розвитку ■ ■ ■ Корпорація Oracle була заснована в 1977 році (в той час вона носила назву Software Development Laboratories, а в 1978 році вона була перейменована в Relational Software, Inc.) як компанія, що спеціалізується на створенні реляційних СУБД, і передбачити, як вона буде розвиватися протягом наступних трьох десятиліть, було в той час непросто. Нині Oracle поставляє на світовий ринок величезну кількість продуктів, послуг та рішень, її штат налічує понад 43 тис. Чоловік, і дохід цієї компанії, який перевищив у 2000 році 10 млрд. Дол., Визначається не тільки продажами СУБД. На сьогоднішній день це друга за величиною доходів компанія, що спеціалізується на виробництві програмного забезпечення.

Історія розвитку ■ ■ ■ Корпорація Microsoft також була заснована в середині 70-х років. Її історія добре відома, втім, як і той факт, що до 1987 року ця компанія не мала ніякого відношення до виробництва серверних СУБД. Зараз SQL Server - один із сотень продуктів, вироблених Microsoft. Штат цієї компанії налічує 32 тисячі чоловік, а її дохід за 2000 рік перевищив 22 млрд. Дол.

Історія розвитку Oracle і MS SQL ■ ■ ■ ■ ■ 1975 - засновано компанію Microsoft. 1977 - засновано компанію Software Development Laboratories (нині - Oracle Corporation). 1978 - Software Development Laboratories перейменована в Relational Software, Inc. 1979 - випущена перша офіційна версія СУБД Oracle - V 2. 1980 - випущена версія Oracle 2 для операційної системи VAX / VMS. 1982 - випущена версія Oracle 3, яка стала першою СУБД, що підтримує обробку транзакцій і здатної виконуватися на різних платформах, в тому числі на мейнфреймах і міні-ЕОМ. 1983 - Relational Software, Inc. перейменована в Oracle Corporation. 1984 - випущена і перенесена на кілька різних платформ версія Oracle 4. 1986 - випущена версія Oracle 5, підтримує можливість створення додатків в архітектурі «клієнт-сервер», розподілену обробку даних, кластери VAX. 1987 - укладено угоду між Microsoft і Sybase про ліцензування СУБД Sybase (Sybase Data. Server). Oracle стає найбільшим в світі виробником СУБД.

Історія розвитку Oracle і MS SQL ■ ■ ■ 1988 - випущена версія Oracle 6, а трохи пізніше оголошено, що Oracle 6. 2 буде підтримувати симетричні кластери із застосуванням Oracle Parallel Server. Oracle випустила Unix Relational Financial Applications. У тому ж році Microsoft і Ashton-Tate анонсували першу версію Microsoft SQL Server - реляционную СУБД для локальних обчислювальних мереж. Новий продукт носив назву Ashton-Tate / Microsoft SQL Server і представляв собою версію Sybase Data. Server для OS / 2. Роль Ashton-Tate полягала в тому, що ця фірма надала d. BASE IV, використовувану для розробки додатків. 1989 - Oracle реалізувала підтримку OLTP, продукти фірми стали доступні в 86 країнах світу. У травні цього року побачила світ перша версія Ashton. Tate / Microsoft SQL Server. 1990 - випущений SQL Server v 1. 1 з підтримкою як OS / 2, так і нової графічної оболонки фірми - Microsoft Windows 3. 0.

Історія розвитку Oracle і MS SQL ■ ■ 1991 - Microsoft отримала доступ до вихідного коду SQL Server і почала роботу над новою версією продукту. У травні Microsoft і IBM оголосили про завершення спільної роботи над OS / 2. 1992 - випущена версія Oracle 7 для Unix. Ця СУБД підтримувала розподілені запити, віддалене адміністрування, Здійснювала підтримку різних мережевих протоколів. В цьому ж році був випущений SQL Server 4. 2 - 16-розрядний СУБД, результат спільної роботи Microsoft і Sybase. У цій СУБД були реалізовані клієнтські бібліотеки для MS-DOS, Windows і OS / 2, крім цього в неї вперше були включені кошти адміністрування з графічним інтерфейсом під управлінням Windows. Компанія Microsoft прийняла рішення зосередитися на розвитку версій SQL Server тільки для Windows NT і зупинити розвиток версій для Unix. У жовтні була випущена бета-версія SQL Server для Windows NT.

Історія розвитку Oracle і MS SQL ■ ■ 1994 - випущена версія Oracle 7 для IBM PC (до цього часу компанія Oracle не розглядала дану платформу як серверну, обмежуючись лише створенням для неї клієнтських частин своїх СУБД). В цьому ж році закінчилося співробітництво Microsoft і Sybase, і далі ці дві компанії стали розробляти свої серверні СУБД незалежно один від одного. В кінці року був випущений сервер Sybase SQL Server System 10. 1995 - на початку року випущено Microsoft SQL Server 6. 0. Oracle оголосила про випуск Discoverer 2000 - набору засобів для аналізу корпоративних даних. Рік випуску 1996 - випущений SQL Server 6. 5, що володів вбудованою підтримкою Web-додатків, засобами розподіленого адміністрування, наявністю динамічних блокувань. Oracle випустила Oracle 7. 3 Universal Server. 1997 - випущена версія Oracle 8, основними особливостями якої стали більш висока надійність в порівнянні з попередньою версією, А також підтримка більшої кількості користувачів і великих обсягів даних. Випущені версії Oracle Designer / 2000 2. 1 і Oracle Developer / 2000, які істотно полегшили створення додатків, що працюють з базами даних, а також Oracle Applications for the. Web.

Історія розвитку Oracle і MS SQL ■ ■ 1998 - випущений Microsoft SQL Server 7. 0 з радикально зміненою архітектурою. Це була перша версія SQL Server, що не містила успадкованого коду, що залишився з часів співпраці з Sybase. Особливо варто відзначити появу в цій версії OLAP-служб в складі продукту (до цього серверні OLAP-засоби, вироблені постачальниками серверних СУБД, включаючи і Oracle, продавалися виключно як окремі продукти і ставилися до категорії дуже дорогого програмного забезпечення). 1999 - випущена версія Oracle 8 i (Oracle 8. 1), яка багато в чому була заснована на застосуванні Java: віртуальна Java-машина знаходиться в самій СУБД, на цій же мові написані клієнтські утиліти, інсталятор, засоби адміністрування. В кінці того ж року випущена друга версія Oracle 8 i (Oracle 8. 1. 6), що підтримує XML і містить деякі нововведення, пов'язані зі створенням сховищ даних.

Історія розвитку Oracle і MS SQL ■ ■ 2000 - випущена третя версія Oracle 8 i (Oracle 8. 1. 7), що містить Java Virtual Machine Accelerator, а також Internet File System (Про цю особливість ми розповімо нижче). В цьому ж році випущений Microsoft SQL Server 2000, що підтримує Web-додатки, XML, а також містить безліч нововведень в адміністративних утиліти. 2001 - анонсована Oracle 9 i. Ця СУБД відрізняється новими засобами для забезпечення масштабованості (Oracle 9 i Real Application Clusters), спрощення адміністрування (зокрема, для автоматизації конфігурації серверів, управління ресурсами використовуваних комп'ютерів, моніторингу завантаження та продуктивності), забезпечення безпеки даних, відновлення даних після збоїв (у тому числі через помилки персоналу), новими засобами інтеграції додатків. Крім того, в складі СУБД є OLAP-сервер (раніше серверні OLAP-засоби Oracle, такі як Oracle Express, поставлялися у вигляді окремих продуктів, але, схоже, тепер в цьому відношенні Oracle послідувала прикладу Microsoft).

Підтримка різних платформ ■ ■ Одним з головних подій, що визначили подальшу долю Microsoft SQL Server, стало рішення Microsoft зосередити зусилля виключно на підтримці тільки платформи Windows NT. Можна знайти чимало аргументів, які підтверджують як правильність, так і помилковість такого рішення. В результаті його прийняття популярність SQL Server визначається в першу чергу популярністю платформи, яку він підтримує - Windows 2000 і її нащадків. Ця СУБД настільки пов'язана з операційною системою, що її надійність, масштабованість і продуктивність визначаються надійністю, масштабованість і продуктивністю самої платформи, і положення SQL Server на ринку буде залежати від випуску нових версій Windows Підхід Oracle до підтримки різних операційних систем радикально відрізняється від підходу Microsoft - СУБД цієї фірми існують для величезної кількості платформ. хоча підтримка великої кількості платформ (а не кількох найбільш прибуткових, як це характерно для інших виробників СУБД) вимагає чималих вкладень, перехід до широкого застосування Java, який зараз відбувається в Oracle, дозволяє істотно скоротити витрати на розробку і підтримку продуктів.

Настільні і однопользовательские версії ■ ■ І Oracle, і Microsoft багато роблять для підтримки настільних версій своїх СУБД або застосування їх в зазначеному режимі. SQL Server можна застосовувати на будь-яких Intel-сумісних комп'ютерах під управлінням Windows 9 x, Windows NT, Windows 2000, але SQL Server більш не підтримує комп'ютери на базі процесора Alpha (мабуть, зважаючи на погіршення відносин між Microsoft і Digital Equipment Corporation). Є також версія SQL Server 2000 для Windows CE, призначена для застосування в мобільних пристроях. Microsoft Data Engine (MSDE) - це продукт фірми Microsoft, спеціально призначений для настільних додатків. Ця СУБД по суті являє собою обмежений варіант SQL Server, який можна застосовувати в Windows 9 x, NT, Windows 2000 і адмініструвати з допомогою Microsoft Access. Подібно Access на ринку MSDE позиціонується як одного користувача СУБД. Відзначимо також, що Microsoft вбудувала в цей продукт спеціальні засоби, що знижують його продуктивність при спробі одночасної роботи з ним більше п'яти користувачів.

Настільні і однопользовательские версії ■ ■ ■ Серед продуктів Oracle також є дві СУБД, що позиціонуються як настільних. Продукт Personal Oracle, відомий вже багато років, є однопользовательськую, але повну версію Oracle, що вимагає деяких навичок адміністрування при її застосуванні. Друга настільна СУБД цієї компанії, Oracle Lite, може застосовуватися в якості одного користувача СУБД на звичайних робочих станціях, але в дійсності вона призначена для застосування в мобільних пристроях. На відміну від інших СУБД цей продукт підтримує тільки мову Java, але не підтримує PL / SQL (мова, на якому створюється серверний код в інших СУБД Oracle).

Інструменти і утиліти ■ ■ ■ Одним з переваг SQL Server є простота його застосування, зокрема адміністрування. SQL Server Enterprise Manager, що входить до складу всіх редакцій Microsoft SQL Server (за винятком MSDE), є повнофункціональним і досить простий засіб для адміністрування цієї СУБД. Oracle Enterprise Manager у багатьох відношеннях перевершує SQL Server Enterprise Manager за своїми можливостями, однак процес його установки досить складний, до того ж, що більш істотно, він входить до складу далеко не всіх редакцій СУБД Oracle, а деякі його компоненти можна придбати тільки як окремі продукти. Ця ситуація покращилася з появою однієї з останніх версій Oracle Enterprise Manager - DBA Studio для Oracle 8 i Release 2, тобто версій 8. 1. 6 і 8. 1. 7).

Інструменти і утиліти ■ ■ ■ Адміністративні утиліти і інші інструменти для ранніх версій Oracle зазвичай проводилися незалежними компаніями (випускалися як дорогі продукти, так і безкоштовні), а основні зусилля самої корпорації Oracle були зосереджені на розробці самої СУБД. Однак зараз ситуація істотно змінилася, і в даний час Oracle поставляє на ринок чимала кількість різноманітних інструментів, серед яких крім коштів адміністрування є засоби розробки додатків, проектування даних, моделювання бізнес-процесів, сервери додатків, корпоративний портал. Втім, і в арсеналі Microsoft також є багато хто з подібних продуктів, правда, не всі вони позиціонуються як такі (наприклад, Microsoft Visio Enterprise, що володіє функціональністю засоби моделювання бізнес-процесів і проектування даних, але позиціонується як засіб створення діаграм).

Продуктивність ■ ■ ■ Важко відповісти на питання, яка з СУБД обробляє запити швидше, - занадто багато тут залежить від того, на якому обладнанні проводиться тестування, який склад виконуваних запитів. За даними Transaction Processing Performance Council (TPC), SQL Server зараз є рекордсменом по продуктивності, однак і Oracle стабільно входить до п'ятірки лідерів. Відзначимо, однак, що подібного роду тести не можуть дати однозначної відповіді на питання, яка з СУБД буде продуктивніше при вирішенні конкретної задачі: в одних випадках продуктивність СУБД Oracle перевершує продуктивність SQL Server, а в інших навпаки. Реально перевірити це можна тільки за допомогою тестування, заснованого на запитах, типових саме для конкретного завдання.

Короткий огляд особливостей СУБД ■ ■ ■ Oracle 8 i (в маркетингу вони позиціонуються як СУБД для Internet). Oracle 8 i Release 1 (версія 8. 1. 5) була випущена в 1999 році, Release 2 - на початку 2000-го, Release 3 в кінці 2001 року. Їх попередниця, Oracle 8, була випущена в 1998 році, але в світі до сих пір є чимало користувачів Oracle 7: багатьом з них просто не потрібна підтримка великих баз даних і об'єктних типів, що відрізняє Oracle 8 від Oracle 7, так само як і нововведення, з'явилися в Oracle 8 i.

Підтримка Internet ■ Для підтримки Internet в Oracle 8 i суттєво розширено застосування мови Java. Зокрема, до складу серверної частини цієї СУБД входить віртуальна Java-машина, на додаток до наявних раніше засобам виконання коду на мовах SQL і PL / SQL. ■ ■ Створено Oracle Portal - інструмент для створення корпоративних рішень та інтеграції корпоративних додатків на базі Web-технологій Створені засоби підтримки мультимедіа-контенту в базі даних Oracle - Oracle 8 i inter. Media, які можна з успіхом застосовувати як в звичайних додатках, так і в Internet-додатках В Oracle 8 i вперше з'явилася Internet File System (i. FS) - Java-додаток, що виконується всередині віртуальної Java-машини Oracle 8 i і дозволяє користувачам звертатися з базою даних як з мережевим диском. Внаслідок цього в Oracle 8 i можна тепер зберігати дані практично будь-яких типів В Oracle 8 i Release 2 (8. 1. 6) з'явилася підтримка XML як засобу інтеграції даних і реалізації транзакцій в додатках business-to-business (B 2 B)

Адміністрування ■ ■ ■ Oracle Enterprise Manager в останніх версіях Oracle 8 i містить розділяється репозитарій, який дозволяє координувати доступ користувачів до даних, що зберігаються в різних серверах Oracle, за допомогою Oracle Management Server компонента середньої ланки, призначеного для централізації управління доступом клієнтів до серверів Oracle 8 i підтримує індекси, засновані на функціях і виразах (ця корисна особливість існувала колись в d. BASE та його клонах і пізніше була благополучно забута виробниками серверних СУБД, справді, нове - це добре забуте старе). Крім того, в цій СУБД можна будувати індекси в порядку не зростання, а зменшення, і, що більш істотно, для створення індексів в цій версії Oracle не потрібно повне блокування таблиці Oracle 8 i дозволяє модифікувати план виконання SQL-запиту і зберегти його в базі даних, що в багатьох випадках виявляється досить корисним В Oracle 8 i з'явилася можливість створювати табличні простору, керовані локально, а також створювати стерпні табличні простору, що дозволяє переносити дані з одного сервера на інший без застосування експорту та імпорту даних Є також можливість копіювати статистику з однієї бази даних в іншу, що буває корисно при тестуванні додатків

Розробка додатків ■ ■ Останні версії Oracle містять об'єктні розширення (зокрема, об'єктно-орієнтовані типи даних і відповідні розширення SQL), причому ці розширення входять до складу продукту В Oracle 8 i і Oracle 9 i входять засоби інтеграції із засобами розробки Microsoft, Включаючи Visual Studio Application Wizard, підтримку COM / DCOM і MTS / COM +, а також OLEDB-провайдер для доступу до даних цієї СУБД

Безпека даних ■ ■ В Oracle 8 i вперше була застосована концепція Virtual Private Database для керування доступом: тепер засоби захисту даних вбудовані в саму базу даних, а не в додатки В кошти Oracle Advanced Security (відомі раніше як Advanced Networking Option) додані підтримка протоколів Secure Socket Layer (SSL) і Remote Authentication Dial-In User Service (RADIUS). Це зроблено з метою підтримки безпеки транзакцій, проведених через Internet

Версії Oracle ■ ■ СУБД Oracle поставляється в чотирьох варіантах Oracle Database Enterprise Edition, Oracle Database Standard Edition, Oracle Database Personal Edition і зовсім полегшений мобільний варіант, призначений в першу чергу для laptop-ів. При цьому всі варіанти сервера Oracle мають в своїй основі один і той же код і функціонально ідентичні за винятком деяких опцій, які наприклад, можуть бути доступні тільки для Oracle Database Enterprise Edition і не поставлятися з іншими варіантами СУБД. Oracle Database Enterprise Edition. Повнофункціональна СУБД, можливості якої обмежені, мабуть, лише апаратними ресурсами. По суті в Oracle Database Enterprise Edition включені всі новітні розробки по безпечному зберіганню, обробці і кінцевого представлення даних. Широкі можливості по масштабування дозволяють забезпечити роботу сервера бази даних 24 години на добу, 7 днів на тиждень, 365 днів в році, а розвинені засоби резервного копіювання. виключити можливість втрати стратегічно важливої \u200b\u200bінформації.

Версії Oracle ■ ■ ■ Oracle Database Standard Edition. СУБД, що володіє дещо обмеженими в порівнянні з Oracle Database Enterprise Edition можливостями, Що знаходить своє відображення у вартості кожної з них. Може бути встановлена \u200b\u200bна серверах підтримують не більше чотирьох процесорів. Oracle Database Standard Edition є найкращим рішенням для розгортання інформаційних систем в невеликих організаціях, робочих групах або підрозділах великих підприємств. За рахунок використання набору засобів розподіленої обробки та тиражування даних, може бути використана для підтримки роботи в організаціях, що мають велике число територіально-віддалених філій. Oracle Database Personal Edition. Однокористувальницька СУБД для навчання, розробки і використання додатків в операційних системах Windows NT / 2000, Windows 95/98 / ME. Oracle Database Personal Edition для Windows NT / 2000, має всі можливості Oracle Database Enterprise Edition. Для Windows 95/98 / ME ці можливості значно обмежені, що пов'язано з неможливістю їх реалізації при роботі з цими операційними системами. Oracle Lite. Зовсім полегшена мобільна СУБД, що дозволяє синхронізувати інформацію, збережену на laptop-ах і кишенькових комп'ютерах з корпоративними базами даних. Доступ до даних Oracle 8 i Lite підтримується за допомогою стандартних інтерфейсів (ODBC, OCI, JDBC), що дозволяє створювати додатки за допомогою звичайних засобів розробки.

Можливості адміністрування ■ ■ ■ Нові можливості в адмініструванні - керовані сервером скиди і відновлення (це розширена інтеграція застосовувалася в Oracle 7 утиліти Enterprise Backup), централізоване зберігання паролів, контроль за призначенням і старінням паролів. Нові режими взаємодії з сервером - підтримка черг пріоритетних повідомлень, які задають опис транзакції або її частини (ця функціональність може бути використана моніторами транзакцій), можливість мультиплексування сесій, як на фізичних, так і на логічних каналах зв'язку. Розширення функціональних можливостей тиражування даних, введення програмного інтерфейсу тиражування, що дозволяє реалізувати підтримку реплікації з найрізноманітнішими системами зберігання даних. Підтримка таблиць, цілком збережених в індексах.

Портали на основі СУБД ■ ■ Технології Internet займають все більш міцні позиції в компаніях, допомагаючи організовувати важливу інформацію і доставляти її до кожного робочого місця. Однак, привести в порядок інформаційний простір усередині організації складніше, ніж в загальнодоступних мережах. Дані, необхідні користувачам для ведення справ, можуть перебувати в цілому ряді інформаційних джерел: В одній з існуючих прикладних систем, на файл-сервері, в повідомленнях електронної пошти, В Internet. Пошук в кожному з них вимагає часу і вміння працювати з різними додатками. Для користувачів описана ситуація - це звичні незручності, для адміністраторів - величезні щоденні зусилля на підтримку працездатності систем, контроль, резервне копіювання, Розмежування прав доступу, а для компанії - втрата темпу, неефективність і погані показники в звітності. Технології, які вирішують завдання створення єдиного інформаційного сховища, з'явилися, як і раніше, в Internet і швидко стали популярними. Це - портали, а точніше, в застосуванні до завдань організації, корпоративні інформаційні портали (Enterprise Information Portal).

Портали на базі Oracle ■ ■ Портал має можливість зберігати в собі документи, створювати web-інтерфейси до існуючих систем, а також брати дані з працюючих web-вузлів, як всередині, так і поза організацією. Користувач сам вирішує, яка інформація його цікавить більшою мірою і налаштовує зовнішній вигляд порталу на свій розсуд. На базі порталу Oracle 9 i можна вирішити актуальні завдання: ■ ■ з'являється відправна точка для пошуку інформації створюється електронна бібліотека документів з гарною внутрішньою структурою, ефективною системою пошуку і надійною схемою розмежування прав користувачів розрізнені інформаційні системи знаходять однаковий інтерфейс розробники додатків отримують строгу архітектуру, інтегруючу створювані компоненти

Переваги використання порталів ■ ■ ■ Робочі місця ряду користувачів оснащуються тільки операційною системою та браузером, що знижує вимоги до апаратного забезпечення і дозволяє використовувати більш дешеві конфігурації Концентрація інформації з Internet-джерел в порталі організації тягне за собою зниження навантаження на Internetканал компанії і дає можливість співробітникам більш ефективно використовувати ресурси Internet Використання Oracle 9 i Portal ефективно не тільки всередині організації. Продукт дає діловим партнерам можливість без зайвих зусиль отримувати доступ до необхідної для роботи інформації, а співробітникам - публікувати різні матеріали на web-сайті компанії, не звертаючись за допомогою до співробітників відділу інформаційних технологій.

Порівняння популярних СУБД

З'явившись в 1980 році, реляційні бази даних (СУРБД) дуже швидко стали фактичним стандартом управління масивами даних. Як випливає з назви, в основі цих систем лежить реляційна модель організації даних, що має на увазі існування табличних груп, що складаються з окремих, пов'язаних між собою, таблиць.

Дана стаття пропонує порівняльний огляд особливостей трьох найбільш популярних СУРБД: Oracle, MySQL і SQL Server. Таке порівняння може виявитися істотною підмогою при підборі під конкретні проекти.

Порівняльна таблиця загальних характеристик

Дана таблиця містить загальні характеристики СУРБД Oracle, MySQL і SQL Server

характеристикаOracleMySQLSQL
Server
інтерфейсGUI, SQLSQLGUI, SQL, інше
підтримка мовС, С ++, Java, Ruby, Objective C і
ін.
С, С ++, Java, Ruby, Objective C і ін.Java, Ruby, Python, VB, .Net, PHP
Операційна системаWindows, Linux, Solaris, HP-UX, OS X, z / OS, AIXWindows, Linux, OS X, FreeBSD, SolarisWindows
ЛіцензіяПропрієтарнавільнаПропрієтарна

Oracle

Першим «справжнім» випуском СУРБД Oracle став Oracle 2. Система була написана на асемблері і підтримувала тільки базові властивості SQL. Всі наступні 11 років Oracle займалася тим, що випускала оновлення для цього флагманського продукту.

Ймовірно, однією з причин, чому СУРБД Oracle так довго утримувала лідерство серед потужних корпоративних СУРБД, було те, що всі її апдейти виявилися тісно пов'язаними з задоволенням насущних потреб ринку.

Всі ці жаргонізми світу баз даних, такі як «Швидка», «розподілена», «програмована», «переноситься», також тісно пов'язані з лінійкою продуктів Oracle. Наприклад, в 1985 році, в зв'язку з зростанням ролі мережевих комунікацій, В СУРБД Oracle була додана підтримка клієнт-серверної моделі, а з настанням Ери Інтернет, продукти Oracle стали включати в себе власну віртуальну машину Java (JVM).

Особливості

В результаті реліз першої в світі хмарної бази даних Oracle Database 12c (2013 г), мав уже наступними особливостями:

  • Покращений алгоритм захисту чутливих даних
  • Поліпшене стиснення даних
  • Висока щільність консолідації даних
  • Максимальна доступність
  • Автоматична оптимізація даних
  • Засоби швидкої розробки веб-додатків з допомогою SQL і / або PL / SQL
  • Покращена мережева продуктивність

Серед унікальних особливостей - підтримка підключаються баз даних і жива міграція

Microsoft SQL Server

Компанія Microsoft вийшла на ринок СУРБД в середині 90-х в співдружності з компанією Sybase, у якій Microsoft і придбала цей однойменний продукт. Надалі обидві компанії спільно працювали над розробками для платформи IBM OS / 2.

Однак, з появою Windows NT, зв'язку Microsoft і Sybase були розірвані, так як Microsoft хотіла самостійно розробляти СУРБД для своєї нової ОС.

У 2000 році вийшов реліз SQL Server 2000, який ознаменував собою важливу віху, оскільки це був перший продукт, в якому повністю був відсутній код Sybase.

Особливості

Останнім релізом SQL Server є SQL Server 2014 в якому Microsoft пропонує:

  • Нові технології роботи з пам'яттю
  • поліпшену продуктивність
  • Гібридні хмарні рішення
  • Поліпшену бізнес-аналітику
  • Резервне копіювання старих версій в хмарне сховище

MySQL

Величезною перевагою MySQL, порівняно з пропрієтарними продуктами, є відкритість її вихідного коду. Відповідно до маркетингових звітів, на сьогоднішній день існує більше 10 мільйонів інсталяцій MySQL, що є показником її стрімкого входження в корпоративний сектор.

Особливості

Такі системи, як Oracle і SQL Server, є великими корпоративними СУРБД, в той час як MySQL призначена для підтримки малих і середніх проектів. Оновлення MySQL виходять практично щороку.

Поворотним для MySQL виявився 2010 рік, коли побачила світ MySQL 5.5, що володіє рядом значних поліпшень порівняно з попередніми випусками, а саме:

  • Наявність движка InnoDB
  • Полусінхронная реплікація
  • Покращений механізм секціонування даних
  • Нова система блокувань
  • Оптимізація під багатоядерні процесори

висновок

Порівняння демонструє, що всі три СУРБД за своїми ключовими параметрами дуже схожі. Важко відповісти на питання, яка з них краща, та це й не потрібно - СУРБД слід підбирати, виходячи з вимог власного проекту, а не керуючись абстрактними показниками продуктивності і ефективності.




Сподобалася стаття? поділіться їй