Зображення користувача Леонід Українець.
Леонід Українець
  • Відвідувань: 0
  • Переглядів: 0

Порада щодо вибору бази даних

MySQL була розроблена для підвищення швидкодії обробки великих баз даних. Ця система керування базами даних з відкритим кодом була створена як альтернатива комерційним системам. Тепер MySQL — одна з найпоширеніших серед собі подібних. Логотип MySQL у вигляді дельфіна називають «Сакіла».

Загальні відомості

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

У 2009 році MySQL стала власністю Оракл. Після цього процес розробки став менш прозорим. Наприклад, спостерігається приховування інформації про вразливості, закритий доступ до більшої частини системи відстеження помилок та припинена публікація згрупованого журналу змін, що дозволяв дізнаватись про прив'язку оновлень до конкретних змін.

Релізи

  •     перший внутрішній випуск MySQL — 23 травня 1995;
  •     версія для систем Windows (зокрема і NT) — 8 січня 1998;
  •     версія 4.0: стабільний випуск у березні 2003;
  •     версія 5.0: стабільний випуск у жовтні 2005;
  •     версія 5.7: 19 жовтня 2015;
  •     версія 6.0: в розробці;

Версія 4.0

Вона є застарілою, але все ще має значне розповсюдження. Основні можливості цієї версії.

    Міжплатформенна сумісність.
    Незалежні типи таблиць (для швидкого читання, для транзакцій і цілісності лінків).
    Транзакції.
    Підтримка SSL.
    Кешування запитів.
    Реплікація.
    Повнотекстова індексація і пошук.
    Підтримка Юнікоду.
    Вбудований сервер, який дозволяє включати базу даних в автономні додатки.

Версія 5.1

    Вбудований планувальник робіт, що періодично запускаються.
    Додатковий набір функцій для обробки XML, реалізація підтримки XPath.
    Нові засоби діагностики проблем і утиліти для аналізу продуктивності.
    Для спрощення операції оновлення підготовлена спеціяльна утиліта.
    Новий рушій таблиць Maria (стійкий до збоїв, який у 2010 був перейменований на Aria)

Тип таблиць Марія

Maria (починаючи з версії 5.2.x — Aria) — новий тип таблиць для зберігання даних. У разі краху проводиться відміна результів виконання поточної операції. Реалізація через ведення журналу операцій. Можливість відновлення стану з будь-якої точки в журналі операцій. Досягає більшої продуктивності для індексів за полями фіксованого розміру, але працює повільніше у разі індексування ключів змінної довжини.

Версія 5.5

    Новий механізм оптимізації вкладених запитів.
    Перероблена система внутрішніх блокувань.
    Інтегровані патчі Ґуґл з оптимізацією роботи на багатоядерних процесорах.

Версія 5.7

Офіційних сайт проєкту рекомендує цю 5.7 як найкращу.
Підтримка національних мов JSON (чи є підтримка української ?).
Додатки для збереження просторових географічних даних.

Можливості

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

Можливості сервера бази даних:
    простота у встановленні та використанні;
    підтримується одночасна праця довільної кількості користувачів;
    кількість рядків у таблицях може сягати 50 млн;
    висока швидкість виконання команд;
    наявність простої і ефективної системи безпеки.

Відгалуження MySQL
    Drizzle
    MariaDB
    PerconaDB

Відомі користувачі

    Amazon.com — для внутрішніх проектів
    Google — для програми AdWords
    Вікіпедія
    NASA — конвертувала систему закупок на MySQL
    Nokia

Критика

MySQL версії 5.1 має 20 відомих серйозних помилок в додаток до 35 дефектів версії 5.0. Критичні помилки іноді не виправляють протягом тривалих періодів часу. До того ж, MySQL часто критикують за те, що ця СУБД має розходження зі стандартом SQL щодо трактування значення NULL і значення за замовчуванням. Для простих проєктів більш відповідною може бути СУБД sqlite3.

Приклад запуску клієнта

Запуск май-ес-к’ю-ель з Терміналу:

 

Наші інтереси: 

Ця база даних дає можливість:
•зберігати дані;
•робити пошук серед даних;
•отримувати дані у потрібному форматі.
Але веб-фреймворк ДЖанґо дає усі потрібні інструменти для роботи з даними. Тож, при розробці проєкту Міжмор’я не доведеться мати справу напряму із SQL-запитами. Більшість завдань із даними можна реалізувати мовою Пайтон.

Зараз стоїть завдання вибору надійної платформи для збереження даних. З мого особистого досвіду семантична медія-вікі виходила з ладу переважно з причини поганої взаємодії з MySQL. У кого ще який досвід є у використанні цієї системи? Готовий розглянути зауваги і рекомендації більш досвічених фахівців для вибору СУБД для нового проєкту.

Якщо ви помітили помилку, то виділіть фрагмент тексту не більше 20 символів і натисніть Ctrl+Enter
Підписуюсь на новини

Зверніть увагу

Френк Герберт: Ну як вам друге дно Вулика Геллстрома?

«Вулик Геллстрома», «Дюна» і 10 принципів Джигаду – політичний проект Френка Герберта

«Життя у вулику передбачає не регламентовану монотонність, а МЕТАМОРФОЗУ. Коли комаха досягає межі своїх можливостей, вона чудесним чином перетворюється на абсолютно нову істоту. У цій метаморфозі я...

Останні записи

Кращий коментар

Зображення користувача Василь Тодоров.
0
Ще не підтримано

Радіймо, Леоніде!
Моливо тобі допоможуть обговорення по темі на форумі http://dou.ua/forums/topic/16445/.
Доречі, я там розмістив наше оголошення: http://dou.ua/forums/topic/16445/

Радіємо!

Коментарі

Зображення користувача Василь Тодоров.
0
Ще не підтримано

Радіймо, Леоніде!
Моливо тобі допоможуть обговорення по темі на форумі http://dou.ua/forums/topic/16445/.
Доречі, я там розмістив наше оголошення: http://dou.ua/forums/topic/16445/

Радіємо!