Найбільш популярні реляційні субд. Найкращі бази даних SQL. Типи даних MySQL

  • Category: База даних
  • Publisher: сайтworks
  • March 24,2017

Бази даних для даних!

Більшість людей, які використовують бази даних SQLробили так багато років, і вже встановлено платформи дома. Але якщо ви серед тих, хто тільки починає з SQL або шукати найкращі варіанти там, наступний документ допоможе вам вибрати правильний варіант, який працює для Вас та Вашого бізнесу. Ось вибір для найкращих баз даних SQL доступні в 2017 році.

Oracle 12c випуск 2

Ліцензія: Власність

База даних Oracle є реляційною базою даних, що використовується для зберігання інформації. Він опрацьовує збір даних як єдине ціле. Там, як правило, величезний рівень комфорту, незалежно від того, який продукт чи промисловості, при переході з найстарішим і найвстановленішим продуктом на ринку. Аргумент на користь Oracle 12c, однак, не тільки включати довговічність; продукт також підтримує більшість серверних операційних систем і добре відомий і шанований за його стабільність, потужні функції управління базами даних та практично непорушної доставки даних. Але, мабуть, найкращий аргумент для цієї SQL платформи у його імені; «с» в 12с виступає за хмари, і новітній Oracle ітерація є особливо ефективною у своїй здатності керувати базами даних як реальні хмарними послуги завдяки обробці даних у оперативної пам'ятіта розрахована на багато користувачів архітектуру. Додаткові і вражаючі функції включають нову функцію бази даних, що підключається, яка покращує використання ресурсів, роблячи це легко і безпечно для консолідації баз даних на меншій кількості серверів, а також ряд удосконалень, що підвищують загальну швидкість роботи. бази даних SQL Oracle, завжди був чудовим вибором; 12с ще краще. Вона доступна на підприємстві, стандартні та стандартні одного видання, з різними функціями та цінами, щоб відповідати.


MySQL

Ліцензія: Open Source

MySQL використовується сотнями тисяч веб-сайтів, а також є основою внутрішнього застосування. Залишається (в основному) з відкритим вихідним кодомта безкоштовним для користувачів спільноти. Він працює практично з будь-якою операційною системою ви можете думати і простий у встановленні та роботі.
Він також виконує дуже добре для більшості апаратної конфігурації. Хоча це іноді отримують спритним з точки зору використання CPU та таблиці корупції, і це не самий найкращий вибірдля збільшення масштабування. Якщо у вас є гроші та вимоги, Oracle 12c є найкращим продуктом - але MySQL був промисловим стандартом протягом дуже довгого часу, і це, як і раніше, «простий» зробити вибір.

Microsoft SQL Server

Ліцензія: Власність

Це реляційна система управління базами даних, розроблена Microsoft. Сервер бази даних в основному сервер з великими обсягами даних, які можуть бути доступні кілька користувачів з віддалених районів. Це означає, що будь-яка програма, програмне забезпечення, що працює на будь-якій системі, у будь-якій частині світу, має бути в змозі зберігати та вилучати дані із сервера бази даних через будь-яку мережу. Є багато релізів Microsoft SQL Serverдо цих пір з останнім релізом є SQL Server 2016. Microsoft пропонує безліч видань для користувачів, щоб вибрати з кожного видання, пропонуючи різні функції. Деякі видання згадані нижче.
Enterprise
Стандартний
Web
Бізнес-аналітика
Робоча група

PostgreSQL

Ліцензія: Open Source

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

MariaDB

Ліцензія: Open Source

Один з найпопулярніших Open Source реляційних баз даних MariaDB була створена тим же набором людей, які створили MySQL (придбаний Oracle). Необхідність створення альтернативи MySQL зробив шлях для розвитку MariaDB.
MariaDB побудований на сучасній архітектурі, що надає йому гнучкість, яка підтримує використання ринків, що виникають.

Деякі з точок, що робить MariaDB настільки популярним

Ефективні двигуни зберігання

MariaDB поставляється разом з плагінами та зберігання машин, таких як Connect та Cassandra двигунів для зберігання NoSQL движків; прокатки міграції із застарілих баз даних; Павук для сегментування; TokuDB з фрактальними індексами etc.Most з них екранні для MySQL через третю особу. Тим не менш, MariaDB вивільняється з ними і, отже, робить його та ефективна проста у використанні.

перевага продуктивності

Він розробив покращений оптимізатор запитів та інші показники, пов'язані з чеком, який практично робить це швидше, ніж MySQL. Тим не менш, ці претензії MariaDB є результатом comparrison на основі ситуації.

Легко перейти

Якщо ви використовуєте ту саму базову версію MySQL, ви можете практично видалити його і встановити MariaDB, і ви добре йти.
Перехід до MariaDB так само легко, як інсталяція MariaDB або еквівалентна команда на вибраному Linux присмаком.

Реляційні бази даних вже давно використовуються у програмуванні. Свого часу вони набули популярності завдяки простоті та зручності реляційної моделі роботи з даними.

Ця стаття аналізує різницю між найбільш популярними реляційними системами управління базами даних (СУБД): SQLite, MySQL і PostgreSQL.

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

Бази даних – це логічно змодельовані сховища різної інформації(даних) всіх видів. Кожна база даних SQL заснована на моделі, яка надає структуру для даних, що зберігаються в ній. Системи управління базами даних - це додатки (або бібліотеки), які управляють базами даних різних форм, розмірів та видів.

Реляційні системи управління базами даних

Реляційні СУБД для роботи з даними використовують реляційну модель. Ця модель зберігає будь-яку інформацію в таблицях як пов'язаних записів з атрибутами.

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

Відносини та типи даних

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

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

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

Примітка: Бази даних NoSQL не мають таких суворих обмежень, оскільки вони не вибудовують таких відносин між даними. Щоб дізнатися більше про NoSQL, читайте .

Популярні реляційні бази даних

У цій статті ми розглянемо три найбільш важливі та популярні СУБД з відкритим вихідним кодом.

  • SQLite: вбудована потужна система керування базами даних.
  • MySQL: найпопулярніша і найпоширеніша БД.
  • PostgreSQL: просунута SQL-сумісна об'єктна СУБД із відкритим вихідним кодом.

Примітка: Програми з відкритим кодом майже завжди дають користувачам право на вільне використання та зміну коду. Відгалужуючи код, ви можете створити зовсім нову програму. Одним із відгалужень MySQL, наприклад, є MariaDB.

SQLite

SQLite – це продуктивна бібліотека, яку можна вбудовувати у додатки. Повноцінна база даних на основі файлів SQLite пропонує широкий набір інструментів для обробки всіх видів даних і накладає набагато менше обмежень, ніж інші реляційні бази даних.

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

Типи даних SQLite

  • NULL: пусте значення.
  • INTEGER: ціле чисельне значення (залежно від обсягу значення зберігається в 1, 2, 3, 4, 6 або 8 байтах).
  • REAL: число з точкою, що плаває, зберігається у вигляді 8-байтного IEEE.
  • TEXT: текстовий рядок, зберігається у зашифрованому вигляді (UTF-8, UTF-16BE або UTF-16LE).
  • BLOB: бінарні дані зберігаються в тому вигляді, в якому були введені.

Переваги SQLite

  • Проста будова на основі файлів: вся база даних складається всього з одного файлу, що збільшує її портативність.
  • Стандарти: незважаючи на простоту, SQLite базується на SQL. Деякі функції опущені (RIGHT OUTER JOIN або FOR EACH STATEMENT), проте замість них додані інші.
  • SQLite чудово підходить для розробки або тестування. На цих етапах майже завжди необхідне просте, але масштабоване рішення.

Недоліки SQLite

  • Немає керування користувачами. Більш складні СУБД підтримують управління користувачами (їхні взаємозв'язки, привілеї тощо). Проста СУБД SQLite такої функції не надає.
  • Неможливо підвищити продуктивність. Бібліотека SQLite проста в налаштуванні та використанні. Однак вона розроблена таким чином, що не дозволяє шляхом тонкого налаштуванняотримати додаткову продуктивність. Тобто зробити SQLite продуктивнішою технічно неможливо.

Коли краще використовувати SQLite

  • Прості вбудовані програми, яким потрібна портативність, наприклад, однокористувацькі локальні програми, мобільні програми, ігри.
  • Заміна диска. Зазвичай програми, які потрібно читати або записувати файли на диск, можуть використовувати SQLite для отримання додаткових функцій.
  • Тестування.

Коли краще не використовувати SQLite

  • Розраховані на багато користувачів додатки. Якщо програма побудована таким чином, що велика кількість клієнтів одночасно використовує одну БД, то в таку програму краще впровадити повнофункціональну реляційну СУБД (наприклад, MySQL).
  • Програми, що записують велику кількість даних. Операція запису є одним із обмежень SQLite. Ця СУБД дозволяє виконувати лише одну операцію запису за один момент часу, отже, вона обмежує пропускну спроможність.

MySQL

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

Примітка: Враховуючи популярність MySQL, для цієї системи було розроблено велику кількість сторонніх додатків, інструменти та бібліотеки.

MySQL не реалізує повний стандарт SQL. Незважаючи на це, MySQL пропонує безліч функціональних можливостейдля користувачів: автономний сервер баз даних, взаємодія з додатками та сайтами тощо.

Типи даних MySQL

  • TINYINT: ціле число від -128 до 127 (1 байт).
  • SMALLINT: ціле число від -32768 до 32767 (2 байти).
  • MEDIUMINT: число від -8388608 до 8388608 (3 байти).
  • INT або INTEGER: число в діапазоні від -2147683648 до 2147683648 (4 байти).
  • BIGINT: число від -263 до 263 -1 (8 байт).
  • FLOAT: число з плаваючою точкою (4 байти).
  • DOUBLE, DOUBLE PRECISION, REAL: число з подвійною точністю та плаваючою точкою.
  • DECIMAL, NUMERIC: величина підвищеної точності.
  • DATE: Дата.
  • DATETIME: дата та час.
  • TIMESTAMP: тимчасова мітка.
  • TIME: час у форматі hh:mm:ss.
  • YEAR: рік (за замовчуванням зберігається у вигляді 4 цифр, але можна налаштувати 2).
  • CHAR: рядок фіксованої довжини.
  • VARCHAR: рядки змінних.
  • TINYBLOB, TINYTEXT: Тип TEXT дозволяє зберігати текст, а BLOB — зображення, звук, електронні документиі т.п. Максимальна довжина – 225 символів.
  • BLOB, TEXT: великі обсяги тексту, максимум 65 535 символів.
  • MEDIUMBLOB, MEDIUMTEXT: аналогічно до попереднього, але максимум до 16777215 символів.
  • LONGBLOB, LONGTEXT: аналогічно до попереднього, але максимум до 4294967295 символів.
  • ENUM: приймає лише одне із значень заданої множини.
  • SET: приймає будь-який або всі елементи значень заданої множини.

Переваги MySQL

  • Простота в роботі: MySQL дуже просто встановити та налаштувати. Сторонні інструменти, зокрема візуалізатори (інтерфейси) значно спрощують роботу з даними.
  • Функціональність: MySQL підтримує безліч функцій SQL.
  • Безпека: MySQL надає багато вбудованих функцій для захисту даних.
  • Масштабованість та продуктивність: MySQL може працювати з великими обсягами даних.

Недоліки MySQL

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

Коли використовувати MySQL

  • Розподілені операції: автономний сервер баз даних MySQLпідтримує безліч операцій та надає кілька додаткових функцій.
  • Висока безпека даних: MySQL пропонує високий захист даних.
  • Веб-сайти та веб-програми: незважаючи на обмеження MySQL може підтримувати роботу майже будь-якого сайту та веб-додатків. Цей гнучкий та масштабований інструмент простий у використанні.
  • Рішення користувача: MySQL можна підігнати під суворі вимоги сайту або додатки.

Коли краще не використовувати MySQL

  • Конфлікти з SQL: оскільки MySQL все ж таки повністю не реалізує стандартів SQL, він не повністю сумісний з SQL. Тому MySQL який завжди можна інтегрувати з іншого СУБД.
  • Слабка підтримка паралелізму: незважаючи на те, що MySQL добре виконує операції читання, одночасні операції читання та запису можуть спричинити проблеми.
  • Відсутність деяких функцій (наприклад, повнотекстового пошуку).

PostgreSQL

PostgreSQL – це просунута відкрита об'єктно-орієнтована СУБД. PostgreSQL реалізує SQL-стандарти ANSI/ISO.

На відміну від інших СУБД, PostgreSQL підтримує дуже важливі об'єктно-орієнтовані та реляційні функції баз даних: надійні транзакції ACID (атомарність, узгодженість, ізольованість, довговічність) тощо.

Заснована на надійній технології СУБД PostgreSQL може одночасно обробляти велику кількість завдань. Підтримка узгодженості досягається без блокування операцій читання завдяки MVCC.

Хоча СУБД PostgreSQL не така популярна, як MySQL, для неї також розроблено велику кількість додаткових інструментів та бібліотек, які спрощують роботу з даними та збільшують продуктивність СУБД.

Типи даних PostgreSQL

  • bigint: знакове восьмибайтне ціле число.
  • bigserial: восьмибайтне ціле число з автоінкрементом.
  • bit [(n)]: бітовий рядок фіксованої довжини.
  • bit varying [(n)]: бітовий рядок зі змінною довжиною.
  • boolean: логічне значення (true/false).
  • box: чотирикутник на площині.
  • bytea: бінарні дані.
  • character varying [(n)]: рядок символів із змінною довжиною.
  • character [(n)]: рядок символів з фіксованою довжиною
  • cidr: адреса мережі IPv4 чи IPv6.
  • circle: коло на площині.
  • date: дата (рік, місяць, день).
  • double precision: число з плаваючою точкою подвійної точності (8 байт).
  • inet: адреса хоста IPv4 чи IPv6.
  • integer: знакове чотирибайтове ціле число.
  • interval [(p)]: проміжок часу.
  • line: нескінченна лінія на площині.
  • lseg: сегмент лінії на площині.
  • macaddr: MAC (Media Access Control) адресу.
  • гроші: валюта.
  • numeric [(p, s)]: точне числове значення з вибраною точністю.
  • path: геометричні шлях на площині.
  • point: геометричні точки на площині.
  • polygon: закритий геометричний шлях на площині (полігон)
  • real: число з плаваючою точкою одинарної точності (4 байти).
  • smallint: знакове двобайтне ціле число.
  • serial: чотирибайтне ціле число з автоінкрементом.
  • text: рядок символів із змінною довжиною.
  • time [(p)] : час дня (без часового поясу).
  • time [(p)] with time zone: час дня та часовий пояс.
  • timestamp [(p)] : тимчасова мітка (дата та час) без часового поясу.
  • timestamp [(p)] with time zone: тимчасова мітка з часовим поясом.
  • tsquery: запит текстового пошуку.
  • tsvector: документ текстового пошуку.
  • txid_snapshot: снапшот ID-транзакції рівня користувача.
  • uuid: універсальний унікальний ідентифікатор.
  • xml: дані XML.

Переваги PostgreSQL

  • Система управління базами даних PostgreSQL відкрита, SQL-сумісна, вільна.
  • Активне співтовариство PostgreSQL допоможе знайти вирішення будь-якої проблеми, пов'язаної з СУБД, у будь-який час.
  • Підтримка сторонніх інструментів: крім вбудованих функцій, PostgreSQL підтримує безліч відкритих сторонніх інструментів для проектування, управління даними і т.п.
  • Масштабованість та розширюваність.
  • Об'єктно-орієнтованість.

Недоліки PostgreSQL

  • Продуктивність: у деяких ситуаціях продуктивність PostgreSQL нижча, ніж у MySQL.
  • Невисока популярність.
  • У зв'язку з переліченими вище недоліками не всі хостинг-провайдери підтримують PostgreSQL.

Коли використовувати PostgreSQL

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

Коли краще не використовувати PostgreSQL

  • Якщо програмі потрібні швидкі операції читання.
  • Якщо програмі не потрібна абсолютна цілісність даних, ACID або складна структура, PostgreSQL може стати надто складним рішенням.
  • Реплікація даних складніша, ніж у MySQL, тому в кластерах PostgreSQL краще не використовувати.
Tags:

Поняття бази даних настільки міцно увійшло в наше життя, що стало сприйматися як щось само собою зрозуміле і не заслуговує на окрему увагу. Про ІТ-стартапи, алгоритми , хакерських атаках, криптовалюті, (та що там говорити, і про хмари теж) у профільних ЗМІ написано куди більше статей, ніж про «пересічні», але такі важливі і потрібних базахданих та системах управління ними. Ось і ми, неодноразово проводячи свої міні-дослідження різних сфер світу ІТ, ще жодного разу не зверталися до цієї теми. Що ж, негайно виправляємось та ділимося з вами цікавими новинами та свіжою статистикою.

І серед СУБД є свої фаворити

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

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

Безумовно, самих систем управління базами даних неймовірно багато, але тих, що у всіх на слуху, навряд чи набереться з десяток. Щоб визначити, яка з існуючих СУБД по праву потрапляє до списку найпопулярніших, DB-Engines склали своєрідний рейтинг фаворитів. Для цього фахівці проаналізували низку факторів: кількість згадок систем на веб-сайтах (використовувалися пошукові системи Google, Yandex та Bing), загальний інтерес користувачів у Google Trends, згадки в дискусіях на спеціалізованих сайтах Stack Overflowта DBA Stack Exchange, на сайтах-агрегаторах вакансій Indeed та Simply Hired, у професійних профілях фахівців у Linkedin та Upwork, і, нарешті, кількість релевантних твітів. Однак зазначимо, що загальна кількість установок СУБД не вважалася, тому цей топ вийшов хоч і цікавим, але відносним. Згідно з DB-Engines, перша трійка популярних систем управління виглядає так: Oracle, MySQL, Microsoft SQL Server.

Цікаво, що серед програмістів найбільш затребуваними виявилися навички роботи з такими СУБД як MySQL, MongoDB і PostgreSQL, причому Oracle розробники взагалі поставили на останнє місце, оскільки цю систему відзначило лише 12% респондентів (джерело: Stack Exchange (Stack Overflow Talent)) .

Таким чином, за результатами двох досліджень бачимо, що поки що користувачі найбільше цікавляться системою MySQL. Можливо, не останню роль тут відіграє той факт, що це продукт із відкритим вихідним кодом. До речі, саме з цієї причини в 2016 році в MySQL було усунуто найбільшу кількість вразливостей – 133. І цей факт зовсім не означає, що сама система погано захищена, а навпаки свідчить про те, що її працездатність перевіряла більшу кількість фахівців, що збільшило шанси на визначення її « слабких місць» в інформаційній безпеці.

Поширені загрози безпеці

Примітно, що саме кількість патчів дозволяє опосередковано визначити рівеньзахисту інформації у системах управління базами данихта виявити найбільш поширені вразливості. Так, дослідження Trustwave показало, що у 2016 році користувачі СУБД найчастіше стикалися з такими категоріями кіберзагроз, як:

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

Такими виявились результати недавніх досліджень. Дуже сподіваємося, що в майбутньому системи управління базами даних стануть безпечнішими, а в топах популярності СУБД з'являться нові назви. Обіцяємо стежити за новинами та тримати вас в курсі останніх тенденцій.

Найпопулярніші СУБД: рейтинг 2018 року

Найпопулярніші СУБД: рейтинг 2018 року

База даних - це місце, куди можна покласти потрібну інформацію, щоб потім з нею працювати. Наприклад, у базі даних інтернет-магазину зручно тримати каталог товарів, інформацію щодо клієнтів, контент тощо.

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

Сьогодні є кілька сотень СУБД. Подивимося, які з них увійшли до першої п'ятірки цьогорічного рейтингу DB-Engines.

Найпопулярніша і найшанованіша СУБД, перша версія якої з'явилася ще наприкінці 70-х. Потужна, практична та статусна.

Плюси:

  • видатний функціонал (Oracle містить grid framework та масу фішок, які в інших СУБД потрібно встановлювати додатково);
  • відмінна масштабованість (без втрати продуктивності обробляє кілька мільярдів записів);
  • безпрецедентна надійність;
  • можливість використання як движок для веб-додатків (Oracle APEX).

Мінуси:

  • висока ціна (однокористувацька ліцензія коштує 350 доларів, процесорна – 17,5 тисяч);
  • високе споживання системних ресурсів (часто перед установкою доводиться оновлювати обладнання);
  • складні зміни (не кожен сисадмін впорається з використанням та обслуговуванням Oracle).

Кому підійде: великим (і багатим) корпораціям, які працюють із величезними обсягами даних.

Золотий стандарт СУБД для веб-застосунків на Linux. Система швидка, надійна, а головне безкоштовна. Хоча для бізнесу найкраще взяти платну версію.

Плюси:

  • простий інтерфейс;
  • підтримка різних типівтаблиць (MyISAM, InnoDB, EXAMPLE та ін.);
  • економне споживання ресурсів;
  • синхронізація з іншими базами даних (Oracle, DB2 та ін.).

Мінуси:

  • фрагментарне використання SQL (якщо раніше ви працювали зі стандартною мовою, у разі впровадження СУБД можуть виникнути проблеми);
  • дірки в безпеці (при виконанні деяких операцій MySQL може спровокувати DDos-атаку на базу даних);
  • платна техпідтримка (навіть для безкоштовних версій).

Кому підійде: компаніям, яким потрібна нормальна безплатна СУБД.

Фірмова СУБД від Microsoft. Працює як із локальними, так і з хмарними серверами (їх навіть можна використовувати одночасно). З 2016 року дружить з Linux, але оптимально використовувати її в ОС сімейства Windows.

Плюси:

  • простий інтерфейс;
  • синхронізація з іншими програмними продуктами Microsoft;
  • гарний захист даних (шифрування, динамічне маскування та ін.);
  • відмінна масштабованість.

Мінуси:

  • висока ціна (стандартна ліцензія на один сервер коштуватиме 865 доларів);
  • підвищене споживання ресурсів;
  • обмежений функціонал для роботи з веб-програмами.

Кому підійде: компаніям, які використовують продукти Microsoft.

Одна з перших СУБД розроблена майже 30 років тому в університеті Берклі. Найчастіше використовується для керування базами даних веб-сайтів. Тому що зручна та безкоштовна.

Плюси:

  • висока масштабованість;
  • підтримка json ( текстового форматуобміну даних JavaScript);
  • відповідність ACID (вимогам до системи, що забезпечують максимальну передбачуваність її роботи);
  • можливість налаштування власного інтерфейсу;
  • універсальність (підходить для використання більшості популярних платформ).

Мінуси:

  • підвищена витрата ресурсів;
  • слабка техпідтримка;
  • проблеми із хостингом.

Кому підійде: компаніям з обмеженим бюджетом та великими базами даних.

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

Плюси:

  • відмінна масштабованість;
  • підтримка json;
  • можливість роботи з будь-якими видами даних.

Мінуси:

  • складна процедура застосування;
  • до роботи з реляційними базами доведеться вручну переписати код;
  • для комерційного використанняпотрібна платна версія.

Кому підійде: компаніям, які працюють із великими обсягами розрізнених даних.