5. Використання Open Source СКБД
На сьогоднішній день досить популярним є використання при створенні віртуальних організацій Open Source СКБД — тобто рішень з відкритим кодом. Це зумовлено тим, що в ряді невеликих проектів, де немає необхідності організації розподіленої БД та обсяги даних порівняно малі, використання таких продуктів є економічно більш виправданим. Як приклади таких віртуальних організацій можна навести віртуальні магазини, віртуальні страхові компанії та ін.
Розглянемо можливості двох найрозповсюдженіших Open Source СКБД MySQL (www.mysql.com) і PostgreSQL (www. postgresql.org). В табл. 4.1. наведено їх порівняння за рядом критеріїв.
Таблиця 4.1
ПОРІВНЯННЯ OPEN SOURCE СКБД
Критерій |
MySQL |
<> |
PostgreSQL |
Поточна версія |
4.1.0 |
— |
7.2 |
Максимальний розмір бази |
близько 60 тис. таблиць і 5 млрд записів теоретичний максимальний розмір таблиці — 8 млн терабайт (однак кожна ОС має свої обмеження) |
< |
максимальний розмір ба-
зи не обмежений, максимальний розмір таблиці 60 терабайт на всіх ОС, максимальний розмір запису не обмежений |
Швидкість |
вважається однією з най-
швидших СУБД на прос-
тих операціях (іnsert, se-
lect, update) |
> |
існують тести, що показують гарні результати на складних запитах (sub-
select, group, vіew) |
Транзакції |
так (для типів таблиць BDB/ІnnoGB/Gemіnі ) |
< |
так |
Підзапити |
ні |
< |
так |
Представлення (vіew) |
ні |
< |
так |
Процедури |
потрібно писати бібліотеки на C, що імпортуються в СКБД |
< |
так (мови SQL, Pl/PgSQL, PL/Perl, PL/TCL, PL/Pyt-
hon) |
Тригери |
ні |
< |
так |
Посилальна цілісність даних |
ні |
< |
так |
Курсори |
ні |
< |
так |
Закінчення табл. 4.1
Критерій |
MySQL |
<> |
PostgreSQL |
Автореплікація даних |
так |
> |
ні, але легко реалізувати |
Додаткові
функції |
FULLTEXT-індекси, по-
шук і підрахунок релевантності |
> |
— |
Операційні системи |
UNІX,Wіn32 |
> |
UNІX,Wіn32 |
Стабільність |
Відмінна |
= |
Відмінна |
Допомога і під-
тримка, документація |
Відмінна, списки розсилання, документація, форуми |
= |
Відмінна, списки розсилання, документація, фо-
руми |
Проблеми в ро-
боті |
не помічено |
> |
необхідно регулярно робити VACUUM ANALY-
ZE для оптимізації швидкості, під час якого база блокується (в останній вер-
сії блокування знято); проб-
леми з експортом представ-
лень, що використовують процедури |
Інструменти для моделюван-
ня |
— |
< |
Sybase PowerDesіgner |
Тип СКБД |
Реляційна |
< |
Постреляційна (можл. збе-
рігання як елементів кор-
тежа багатовимірних ма-
сивів та даних з визначеними користувачем ти-
пами) |
Як видно з табл. 4.1, PostgreSQL має більше можливостей в тому, що стосується підтримки трансакцій, тригерів, процедур, ніж MySQL. Це в першу чергу обумовлено різними стратегіями розвитку двох СКБД — в MySQL це орієнтованість на удосконалення існуючих можливостей, тоді як в PostgreSQL — на підтрим-
ку широкого спектру можливостей, притаманних комерційним СКБД.
У той же час, розробники MySQL анонсують підтримку цілого ряду поки що нереалізованих можливостей в наступних версіях своєї СКБД.
Таким чином, якщо говорити про сучасний рівень цих двох СКБД, то можна відмітити, що MySQL з успіхом може використовуватися в малих і середніх централізованих системах, що вимагають високої швидкості, надійності при порівняно простих додатках.
Тоді як PostgreSQL може використовуватися як досить швидка, безкоштовна альтернатива комерційним СУБД рівня Oracle в складних Інтернет (Інтранет)-системах.

- Ситник Н. В. Проектування баз і сховищ даних: Навч. посібник. — К.: КНЕУ, 2004. — 248 с.
- ANSI/NISO Z39.50-1995. Information Retrieval (Z39.50): Applica-
tion Service Definition and Protocol Specification. Z39.50 Maintenance Agency Offical Text for Z39.50-1995, July 1995.
- Булах Е. В. Средства доступа к базам данных в Internet и свободно доступная СУБД POSTGRES95. Центр информационных технологий. http://zeus.sai.msu.ru:7000/database/postgres95/index.shtml
- Пуха Ю. Объектные технологии построения распределенных информационных систем: Системы управления базами данных. 1997. № 3. C. 40—20.
- Doug Barry. ODMG 2.0: A Standard for Object Storage. ODMG 2.0 builds on database, object and programming language standards to give developers portability and ease of use. Component Strategies — July 1998. www.odmg.org.
- Марк Скардина. Модели хранения XML-данных: единственного варианта на все случаи нет. Oracle Magazine RE Январь/Февраль 2004
http://zeus.sai.msu.ru:7000/internet/xml/storage_models/
- Кимбро Стэйкин. Знакомство с естественными XML-базами данных. http://xml.com/pub/a/2001/10/31/nativexmldb.html
- XML и технологии баз данных В. Веселов, А. Долженков
16.05.2000 Открытые системы, #05-06/2000. http://www.osp.ru/os/ 2000/05-06/076.htm
- «ЧИП-УКРАИНА» 5/2003 Дмитрий Ландэ. На границе стихий http://www.visti.net/~dwl/art/xml/index1.html
- Проектирование баз данных на основе XML Марк Грейвс — М: «Вильямс», 2002 г.
- Справочное руководство по MySQL версии 4.1.0-alpha. http://
ais.khstu.ru/MySQL/manual.ru_toc.html
- Поль Дюбуа. MySQL: Пер. с англ.: — М.: Издательский дом «Вильямс», 2001. — 816 с.
|