Drizzle

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Drizzle
Drizzle-logotype.svg
Розробник(и) Браян Ейкер
Перший випуск TBA
Стабільний випуск 7.1.36 (23 травня 2012; 920 днів тому[1])
Написано на C++
Операційна система крос-платформова
Доступні мови англійська, з GNU Gettext доступні 43 иови
Тип Реляційна система керування базами даних
Ліцензія GNU GPL версії 2/3 та BSD
Сайт drizzle.org

Drizzle — система керування базами даних, форк MySQL 6.0. Подібно до MySQL, Drizzle має клієнт-серверну архітектуру і використовує SQL як основну командну мову. Drizzle розповсюджується під 2-ю версією GNU General Public License (GPL) з частинами, включаючи протоколи носіїв і повідомленнями копіювання, ліцензовані під BSD.

Історія[ред.ред. код]

Цей проект заснований колишнім директором MySQL з архітектури Браяном Ейкером (en:Brian Aker) і став актуальним після прохолодного ставлення Oracle придбаної разом з Sun Microsystems у 2009 MySQL, і являє собою спрощений і швидший варіант MySQL, в якому відібрані і вилучені всі ресурсомісткі і малозатребувані можливості MySQL 5. Частина з цих можливостей можна реалізувати через спільні плагіни. Ця СКБД позиціонується як високошвидкісна і високонадійна БД, з підтримкою ACID-транзакцій. В якості сховища використовується InnoDB і PBXT. Весь сі-шний сирцевий код з MySQL був повністю переписаний на мові C++. Управління проектом перебуває в руках незалежної спільноти.

На відміну від SQLite, Drizzle не претендує на роль вбудованого рішення і реалізований у вигляді сервера. Архітектура Drizzle побудована на основі ідеї мікро-ядра, сповідує максимальне спрощення структури БД і винесення логіки на бік застосунків. Зокрема, такий дизайн СКБД дозволяє організувати обробку величезного числа паралельних запитів, при виконанні яких повною мірою задіяні потужності сучасних багатоядерних центральних процесорів, як результат — 'овскіе пікові показники Drizzle інтенсивності обміну запитами-відповідями з веб-застосунком перевищують будь-який стандартний сервер MySQL.

Крім цього, в Drizzle додатково реалізовані вбудовані засоби для рознесення даних по ключовому полю (шардінг) на кластер з декількох машин, для створення ефективного балансування навантаження для наднавантажених проектів. У порівнянні з MySQL в Drizzle видалена підтримка збережених процедур (замість CREATE FUNCTION слід використовувати зв'язувані об'єкти), тригерів, кеша запитів (query cache), видів (view), операції GRANT і ALTER, обмежень ACL, команди SHOW, попередньо підготовлених запитів (prepared statement) тощо. Припинено підтримка маловикористовуваних типів даних з MySQL.

Для запуску багатьох рушіїв, написаних у зв'язці з MySQL, під Drizzle знадобиться модифікація і деякий тюнінг коду цих рушіїв, втім, як стверджують розробники, зміни ці невеликі і можливостей Drizzle насправді більш ніж досить для повноцінного функціонування більшості популярних CMS, тим більше що спільнота вже пристосувала багато відомих PHP-двигуни під Drizzle, що дозволяє показувати їхню рекордну продуктивність на тому ж обладнанні, на якому працював MySQL.

Побічним наслідком спрощення проекту стало підвищення рівня безпеки: зокрема Drizzle перестав бути вразливим до багатьох популярних різновидів sql-ін'єкцій для MySQL.

Виноски[ред.ред. код]

Джерела[ред.ред. код]

Посилання[ред.ред. код]