1   2   3   4   5   6   7
Ім'я файлу: 2 diplom - гаврилов.doc
Розширення: doc
Розмір: 1001кб.
Дата: 28.11.2021
скачати
Пов'язані файли:
магіст-Данещук-фініш-АПДЕЙТ.docx

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


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

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

MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних.

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

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

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

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

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

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


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

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

Історія

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблицям, для яких використовувалися ISAM — підпрограми низького рівня. У результаті був вироблений новий SQL-інтерфейс, але API-інтерфейс залишився в спадок від mSQL. Звідки походить назва «MySQL» — достеменно не відомо. Розробники дають два варіанти: або тому, що практично всі напрацювання компанії починалися з префікса My, або на честь дівчинки на ім'я My, дочки Майкла Монті Віденіуса, одного з розробників системи.

Логотип MySQL у вигляді дельфіна носить ім'я «Sakila». Він був обраний з великого списку запропонованих користувачами «імен дельфіна». Ім'я «Sakila» було відправлено Open Source-розробником Ambrose Twebaze

В січні-лютому 2008 Sun Microsystems придбала розробника системи керування базами данних MySQL. Після поглинання у 2009 році Sun Microsystems компанією Oracle Corporation MySQL стала власністю Oracle.
Платформи

MySQL портирована на велику кількість платформ : AIX, BSDi, FreeBSD, HP - UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista і Windows 7. Існує також порт MySQL до OpenVMS. Важливо відмітити, що на офіційному сайті СУБД для вільного завантаження надаються не лише початкові коди, але і готові виконувані модулі СУБД MySQL, що відкомпілювалися і оптимізовані під конкретні операційні системи.
MySQL 5.1

Версія MySQL 5.1 продовжує шлях до стандарту SQL :2003. MySQL 5.1 містить наступні нововведення.

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

  • Змінена поведінка ряду операторів, для забезпечення більшої сумісності із стандартом SQL2003.

  • Відрядкова реплікація (англ. row - based replication), при якій у бінарну балку записуватиметься тільки інформація про реально змінені рядки таблиці замість оригінального (і, можливо, повільного) тексту запиту. Відрядкову реплікацію можна використовувати тільки для певних типів sql -запросов, в термінах MySQL - змішана реплікація (англ. mixed replication).

  • Вбудований планувальник робіт, що періодично запускаються. По синтаксису додавання завдання схоже на додавання тригера до таблиці, по ідеології - на crontab.

  • Додатковий набір функцій для обробки XML, реалізація підтримки 6XPath.

  • Нові засоби діагностики проблем і утиліти для аналізу продуктивності. Розширені можливості по управлінню вмістом лог-файлов, балки тепер можуть бути збережені і в таблицях general_log і slow_log. Утиліта mysqlslap дозволяє провести тестування навантаження БД із записом часу реакції на кожен запит.

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

  • MySQL Cluster віднині випущений як окремий продукт, що базується на MySQL 5.1 і сховище NDBCLUSTER.

  • Значні зміни в роботі MySQL Cluster, такі, як, наприклад, можливість зберігання табличних даних на диску.

  • Повернення до використання вбудованої бібліотеки libmysqld, відсутньою в MySQL 5.0.

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

  • Реалізація парсера повнотекстового пошуку у вигляді plug - in.

  • Новий тип таблиць Maria (стійкий до збоїв клон 7MyISAM).



1   2   3   4   5   6   7

скачати

© Усі права захищені
написати до нас