Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Порівняльний аналіз програмного забезпечення по роботі з базами даних

Реферат Порівняльний аналіз програмного забезпечення по роботі з базами даних





ver, OracleDatabase працює на більшості відомих платформ і операційних систем: Windows (у тому числі не серверні версії), Unix, Linux, MacOS. Це суттєва перевага OracleDatabase. Перевага полягає не тільки в тому, що зараз Oracle залишає замовнику вибір операційної системи та апаратної платформи, але і в тому, що в корпорації існує досвід і культура розробки саме кроссплатформенних систем, отже, при появі нової операційної системи, більш потужною і ефективною, можна бути впевненим, що під цю операційну систему чи платформу з'явиться версія OracleDatabase.

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


2.6 Тригери і збережені процедури


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


Таблиця 2.4 - Аналіз СУБД по пункту «Тригери і збережені процедури»

ТриггерФункцияПроцедураDB2+++MicrosoftSQLServer+++Oracle+++

2.7 Розмір блоку


Блок бази даних - це найменша одиниця інформації, яку СУБД читає або записує на жорсткий диск або в оперативну пам'ять. Наприклад, щоб прочитати одну рядок з таблиці, яка займає 200 байт, потрібно прочитати з пам'яті або жорсткого диска блок цілком, розмір якого становить, наприклад, 8000 байт і потім витягти з прочитаного блоку потрібний рядок. Очевидно, що в цьому випадку +7800 байт були прочитані даремно. Зворотна ситуація, коли потрібно прочитати всі рядки таблиці, СУБД буде змушена прочитати тим більше блоків, чим більше рядків і більше розмір одного рядка. Вигідно було б прочитати 1 блок розміром, наприклад 32 кілобайти, ніж читати 4 блоку розміром по 8 кілобайт. Одним з пріоритетних завдань по налаштуванню продуктивності є мінімізація кількості логічних читань (прочитаних блоків), і в OracleDatabase адміністратор має безліч механізмів для вирішення цього завдання.

Крім того, в OracleDatabase реалізований механізм управління заповненням простору блоку (pct_free, pct_used), що дозволяє ефективно налаштовувати СУБД для вирішення тієї чи іншої задачі.

У SQL Server розмір блоку (pagesize) дорівнює 8 кілобайт і не може бути змінений, що сильно обмежує можливість налаштування системи, особливо DSS систем (сховища даних). У OracleDatabase розмір блоку задається під час створення бази даних, і, більше того, для кожного табличного простору може бути заданий свій розмір блоку, наприклад, для табличних просторів з маленькими, часто мінливими таблицями - менший розмір, для табличних просторів з великими, рідко мінливими таблицями, що містять великий обсяг даних - більший розмір, що істотно може вплинути на продуктивність системи в цілому.


2.8 Індекси


У OracleDatabase підтримуються різні типи індексів, які не реалізовані в MS SQL Server, наприклад: B-treeclusterindexes, Hashclusterindexes, Reversekeyindexes, Bitmapindexes, Bitmapjoinindexes. Кожен з типів індексів може забезпечити істотний приріст продуктивності в тій чи іншій ситуації.


Таблиця 2.5 - Порівняння спектру використовуваних індексів

Тип індексаOracleDatabaseMS SQL ServerB-treeДаДаFunction-basedДаДаBitmapДаНетReverseДаНет

Використання Bitmapindex дозволяє значно прискорити вибір по полях з низькою селективністю, тобто невеликою кількістю розрізняються значень у полі. Використання такого типу індексу - один із шляхів вирішення проблеми продуктивності в системах сховищ даних.

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


2.9 Вартість обслуговування


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


Назад | сторінка 8 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка бази даних і серверної частини інформаційної системи обліку техніч ...
  • Реферат на тему: Реалізація бази даних і серверної частини інформаційної системи "ДАІ&q ...
  • Реферат на тему: Створення бази даних в СУБД MS SQL Server
  • Реферат на тему: Створення бази даних освітньої установи в СУБД Access
  • Реферат на тему: Створення бази даних &Комп'ютерна школа& в СУБД MS Access