logo search
Проектування та створення бази даних реєстратури в поліклініці засобами MySQL

1.3 Система управління базами даних MySQL

Структура програмного забезпечення MySQL є багаторівневою з незалежними модулями.

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

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

MySQL був розроблений компанією "ТсХ" для підвищення швидкодії обробки великих баз даних. MySQL вважається гарним рішенням для малих і середніх додатків. Вихідні коди сервера компілюються на безлічі платформ. Найбільш повно можливості сервера виявляються в UNІХ-системах, де є підтримка багатопоточності, що підвищує продуктивність системи в цілому.

Для некомерційного використання MySQL є безкоштовним. Можливості сервера MySQL:

· простота у встановленні та використанні;

· підтримується необмежена кількість користувачів, що одночасно працюють із БД;

· кількість рядків у таблицях може досягати 50 млн.;

· висока швидкість виконання команд;

· наявність простої і ефективної системи безпеки.

Недоліки сервера MySQL:

· не реалізована підтримка транзакцій. Натомість пропонується використовувати LOCK/UNLOCK TABLE;

· відсутня підтримка зовнішніх (foreign) ключів;

· відсутня підтримка тригерів і збережених процедур;

· відсутня підтримка представлень (VIEW).

Зазначені недоліки не є критичними при розробці малих і середніх ІС-інформаційних систем для робочих груп.

Ліцензування

MySQL має подвійне ліцензування. MYSQL може розповсюджуватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо якась програма використовує бібліотеки MySQL, то вона теж повинна розповсюджуватися за ліцензією GPL. Проте це може розходитися з планами розробників, не бажаючих відкривати джерельних текстів своїх програм. Для таких випадків передбачена комерційна ліцензія компанії MySQL AB, яка також забезпечує якісну сервісну підтримку. В разі використання та розповсюдження програмного забезпечення з іншими вільними ліцензіями, такими як BSD, Apache, MIT та інші, MySQL дозволяє використання бібліотек MySQL за ліцензією GPL .