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

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

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

Ознайомимося з найпопулярнішими і актуальними на даний момент системами управління БД.

За способом доступу до БД виділяють наступні типи систем управління базами даних: файл-серверні (дана технологія нині мало використовується, в її основі - доступ до СУБД через локальну мережу, як перевага низька навантаження на ЦП сервера, до даного виду баз даних відносять Microsoft Access , Paradox, dBase, FoxPro, Visual FoxPro), клієнт-серверні (доступ до БД здійснюється безпосередньо, так як СУБД розміщується на сервері разом з БД, недолік - підвищені вимоги до заліза, до даного виду баз даних відносять Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterpris e, PostgreSQL, MySQL, Caché, Лінтера), що вбудовуються (є частиною програмного продукту, не потрібно робити самостійну установку, не розраховані для великої кількості користувачів, призначені для локального зберігання інформації, до даного виду БД відносять OpenEdge, SQLite, BerkeleyDB, Firebird Embedded , Sav Zigzag, Microsoft SQL Server Compact, Лінтера).

Основні і популярні реляційні бази даних: SQLite, MySQL, PostgreSQL. Однак розглянемо основні відмінності між ними та функціональні можливості кожної, в залежності від того, які цілі розробки ви перед собою ставите.

Системи управління базами даних
Почнемо з SQLite - швидка і потужна система управління БД, яка легко вбудовується в додатки. Має великий набір інструментів для роботи з файлами. в порівнянні з іншими СУБД, так як сама є по суті файлом. Використовує технологію обслуговуючих бібліотек, в результаті чого система дуже швидка. Система має відкритий вихідний код - Open Source.

Типи даних SQLite: NULL, INTEGER, REAL, TEXT, BLOB. До переваг SQLite можна віднести: можливість швидко та легко переносити базу даних з машини на машину, адже SQLite складається з файлу; використовуються стандарти SQL, хоча деякі з них можливостей поза обліком; чудово показує свої функції при розробці та тестуванні. Але як і будь-яка інша система SQLite має недоліки. немає системи користувачів, яка використовується великими СУБД; немає функції збільшити продуктивність.

Навіщо використовують SQLite? Перш за все для вбудованих додатків, якщо вам потрібно легко їх переносити і не важлива масштабованість, наприклад, це можуть бути ігри або мобільні додатки; щоб мати прямий доступ до диска; для тестування, щоб уповільнити додаток.

Системи управління базами даних
Про цю систему напевно чули всі, хто має хоч якесь відношення до веб-індустрії - MySQL - дуже популярна і повноцінна СУБД. яка відрізняється своєю широкою функціональністю. Серверна СУБД відмінно працює з різними видами сайтів і додатків. Однак працювати з системою дуже просто, так як надається дуже багато інформації і документації по вивченню MySQL. Крім того розроблено багато плагінів і розширень, які додатково полегшують роботу з даною системою. Весь функціонал SQL не реалізований в MySQL, але інструментів для розробки веб-додатків предосить. Типи даних: TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT, FLOAT, DOUBLE, DECIMAL і інші.

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

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

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

Системи управління базами даних
Третя, але не менш популярна в своїх колах - PostgreSQL в порівнянні з попередніми більш професійна СУБД, яка поширюється вільно і за максимальними критеріями відповідає SQL. В системі підтримується реляційний підхід до БД. Наприклад: Atomicity, Consistency, Isolation, Durability (ACID). У Postgre відзначається велика продуктивність, крім того систему легко розширити за допомогою так званих збережених процедур. Дана СУБД не настільки популярна як MySQL, але встановити її дуже легко за допомогою стандартних менеджерів пакетів ОС. Типи даних в Postgre: bigint, bigserial, bit, bit varying, boolean, box, bytea, character varying, circle і інші.

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

Недоліки PostgreSQL. може уповільнювати роботу сервера в порівнянні з конкуруючими БД; не всякий хостинг підтримує роботу з даної СУБД, так як вона не є такою популярною. Але в компанії Hyper Host ™ дана база даних підтримується, тому Ви можете сміливо вибирати наші послуги хостингу. якщо використовуєте PostgreSQL.

Для яких цілей використовується PostgreSQL?

1) Коли ваша інформація повинна бути цілісною і зберігатися в надійному місці.

2) Якщо ви використовуєте складні призначені для користувача процедури.

3) Якщо плануєте перехід на платні СУБД, з даної системи цей перехід можна буде зробити без особливих зусиль, так як Postgre відмінно інтегрується з іншими СУБД.

4) У Postgre присутній складна структура даних, що дає більше можливостей для роботи з ними.

Сподіваємося, дана інформація стала для Вас корисною і Ви вже визначилися яка СУБД потрібна для Вашого проекту. Але якщо ще залишилися питання, звертайтеся, ми будемо раді допомогти! Хочемо також нагадати, що хостинг компанії Hyper Host ™ підтримує роботу з усіма вище перерахованими системами 😉

Схожі статті