0 коментариев
Поделиться статьей:

Обзор популярных и актуальных систем управления базами данных

Автор: Alla Rud 03.02.2016 0 10036 на прочтение 6 минут

banner

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

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

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

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

sqlliteНачнем с SQLite - быстрая и мощная система управления БД, которая легко встраивается в приложения. Имеет большой набор инструментов для работы с файлами, по сравнению с другими СУБД, так как сама является по сути файлом. Использует технологию обслуживающих библиотек, в результате чего система очень быстрая. Система имеет открытый исходный код - Open Source.

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

Зачем используют SQLite? Прежде всего для встроенных приложений, если вам нужно легко их переносить и не важна масштабируемость, например, это могут быть игры или мобильные приложения; чтобы иметь прямой доступ к диску; для тестирования, чтобы замедлить приложение.

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

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

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

Для чего нужен MySQL? Если для реализации вашего проекта не хватает функционала SQLite, MySQL станет для вас отменным решением, так как имеет свободный доступ к исходному коду и множество функций. Имеет хорошую систему защиты доступа к данным, чем обеспечивается безопасность. MySQL проверена временем и хорошо подходит для разработки индивидуальных решений.

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

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

Недостатки PostgreSQL: может замедлять работу сервера по сравнению с конкурирующими БД; не всякий хостинг поддерживает работу с данной СУБД, так как она не является столь популярной. Но в компании HyperHost™ данная база данных поддерживается, поэтому Вы можете смело выбирать наши услуги хостинга, если используете PostgreSQL.

Для каких целей используется PostgreSQL?

1)Когда ваша информация должна быть целостной и храниться в надежном месте.

2)Если вы используете сложные пользовательские процедуры.

3) Если планируете переход на платные СУБД, с данной системы этот переход можно будет сделать без особых усилий, так как  Postgre отлично интегрируется с другими СУБД.

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

Также к вашему вниманию дополнительная статья "Обзор систем управления базами данных – MariaDB и MongoDB".

Надеемся, данная информация стала для Вас полезной и Вы уже определились какая СУБД нужна для Вашего проекта. Но если еще остались вопросы, обращайтесь, мы будем рады помочь! Хотим также напомнить, что хостинг компании HyperHost™ поддерживает работу со всеми выше перечисленными системами ;)

В работе с сервером станут полезными инструкции "Как удалить домен с sqlite базы" и "Как удалить все таблицы в базе данных MS SQL?".


Close Screen
Alla Rud
Статей: 547
Оцените статью:


Спасибо за отзыв
Рейтинг: 4.8 из 5 Голосов: 6