Популярные корпоративные базы данных

Введение

Было бы совершенно неверно утверждать, что рынок баз данных до сих пор остается незрелым. Многие из упомянутых в нашем списке систем управления базами данных относятся к середине-концу 70-х годов прошлого века.

Эти корпоративные и по сей день очень высококонкурентны и буквально напичканы функционалом, обеспечивающим их высокую доступность. Цена этих СУБД варьирует от нуля до десятков тысяч долларов США.

В мире управления данными не существует единого универсального решения, поэтому спорить о том, какая из существующих СУБД наилучшая, не имеет смысла. Любая из них обладает как достоинствами, так и недостатками.

Если вам понадобилось приложение баз данных, то на сегодняшний день на рынке существует, по крайней мере, топ-10 наиболее популярных решений СУБД.

Решайте сами, какое из них лучше всего соответствует вашим требованиям.

1. Oracle

Oracle ведет свою родословную с далекого 1979 года. Исторически, это первая коммерческая система управления реляционными базами данных (СУРБД). С тех пор название Oracle стало синонимом корпоративных СУРБД, надежности доставки данных и жесточайшей рыночной конкуренции.

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

2. SQL Server

Что бы там ни говорили о Microsoft и ее руководстве, их рентабельность оставляет далеко позади все ИТ-компании, и такой продукт, как SQL Server, занимает здесь далеко не последнее место.

Десктопные системы от Microsoft распространены повсеместно, но если вам вдруг понадобится Microsoft Server, то, с большой долей вероятности, на нем будет крутиться также и SQL Server.

SQL Server легок в использовании и тесно интегрирован в саму операционную систему, что делает его естественным выбором для корпоративной инфраструктуры на основе продукции Microsoft.

В настоящее время Microsoft, в качестве платформы для обработки больших объемов данных и ведения бизнес-аналитики, продвигает свой SQL Server 2014.

3. DB2

«Голубой гигант» (IBM) в который раз оправдал свое название, выпустив на рынок датацентры с установленной на них DB2. DB2 портирована на Linux, UNIX, Windows, а также мейнфреймы. Выходом DB2 9.7 IBM бросал вызов Oracle 11g, так как при прочих равных условиях обещал значительную экономию в случае миграции с детища Oracle. Насколько значительную? Примерно 34-39% за трехлетний период эксплуатации.

4. Sybase

Sybase все еще остается серьезным игроком на рынке корпоративных СУБД после 25 лет успешного продвижения своего Adaptive Server Enterprise. Хотя за последние годы доля его рынка значительно сократилась, Sybase по-прежнему занимает прочные позиции в области экстремальной обработки транзакций.

Кроме того, Sybase является поставщиком партнерских решений для рынка мобильных устройств и встраиваемых систем.

5. MySQL

MySQL изначально представляла собой нишевую СУРБД для разработчиков, однако впоследствии превратилась в мощного конкурента на рынке корпоративных баз данных. В настоящее время MySQL является частью империи Oracle (январь 2010). Не являясь больше исключительно нишевым продуктом, MySQL обеспечивает поддержку сотен тысяч корпоративных сайтов и огромное количество коммерческих приложений.

Несмотря на то, что у MySQL-сообщества существовали определенные сомнения в плане права Oracle на обладание этим свободным программным обеспечением, Oracle публично подтвердила свое намерение и дальше развивать и поддерживать данный продукт.

6. PostgreSQL

PostgreSQL представляет собой самую продвинутую СУРБД с открытым исходным кодом. Эта база данных незримо присутствует в игровых онлайн-приложениях, в приложениях автоматизации обработки данных и на серверах регистраторов доменов. PostgreSQL находит свое применение в Skype, Yahoo!, MySpace, и зачастую ее можно обнаружить в самых необычных и неожиданных местах.

7. Teradata

Вы когда-нибудь слыхали о Teradata? Если вы когда-нибудь занимались организацией крупного корпоративного хранилища данных, то наверняка. В 70-х годах прошлого века Teradata заложила основы для построения первых хранилищ данных. В 1992 году они впервые создали такое хранилище для Wall-Mart, и с этого времени понятия «корпоративные хранилища данных» и Teradata стали неразделимы.

8. Informix

Еще один продукт IBM, выходящий сразу в нескольких версиях. Informix - система колледжей и университетов, занимающая в мире корпоративных баз данных первое место по степени соответствия ожиданиям пользователя. Пользователи Informix часто делают акцент на его низкой стоимости, невысоких эксплуатационных расходах и высоком уровне надежности.

9. Ingres

Ingres - это родительский проект для PostgreSQL и других СУРБД с открытым исходным кодом. Использование Ingres понижает совокупную стоимость владения системой. Кроме своей привлекательной экономической модели, Ingres содержит инструменты, облегчающие переход на нее с более дорогих СУБД. Также в состав Ingres входят полностью совместимые со стандартами средства безопасности.

10. Amazon SimpleDB

Хотя может показаться, что базы данных и Амазон понятия мало совместимые, но на самом деле это не так. Амазоновская SimpleDB предлагает корпоративному сектору простую, гибкую и недорогую альтернативу другим коммерческим аналогам.

SimpleDB характеризуется низкими расходами на эксплуатацию, скоростью, высокой масштабируемостью и тесной интеграцией с сервисами Амазон.


Если вы планируете участвовать в сколь угодно серьезной разработке, знать базы данных - жизненно необходимо. Они повсюду, даже если вы об этом не догадываетесь. Рейтинг PYPL , который вычисляет популярность , и баз данных, выделяет 14 систем управления базами данных, которыми пользуется, по крайней мере, 1% пользователей. PYPL индексирует популярность исходя из количества запросов в поиске Google. Согласно обработке результатов коллективного разума, по состоянию на октябрь 2017 года самой популярной базой данных остается Oracle с результатом 32.26%. Эта кроссплатформенная СУБД - старейшина мира баз данных. Сложно поверить, но, первая версия, которая по неизвестным нам причинам называется Oracle v2, вышла ещё в 1979 году. Самая новая на сегодняшний день - Oracle 12.2 - в сентябре 2016 года. Базу данных Oracle чаще всего используют крупные компании, но есть и бесплатная версия, если захотите потренироваться, чтобы затем найти работу, связанную со «взрослой» версией. Называется она Oracle Database Express Edition, её можно загрузить с сайта Oracle . Разумеется, она имеет большое количество ограничений (она использует до 1 ГБ ОЗУ, только 1 процессор, всего одна БД до 11 ГБ).

Второе место досталось MySQL . Те, кто изучал базы данных в университете или пробовал освоить их самостоятельно, скорее всего, пользовались этой бесплатной базой данных. Это интересное решение для средних и малых приложений, сейчас также принадлежит Oracle. Кстати, во владения этой компании MySQL перешла вместе с нашим любимым языком Java, в процессе поглощения Sun Microsystems. Согласно данным PYPL, MySQL интересует 21.15% от общего числа пользователей или программистов.

На третьем месте с комфортом и 16.78% расположилась SQL Server производства Microsoft. Эта СУБД отлично подходит для управления базами данных самого разного размера, от персональных до Enterprise. Она также на рынке уже очень давно, хоть и на декаду меньше, чем Oracle: датой её рождения считается 24 апреля 1989 года. Как и подавляющее число продуктов Microsoft, SQL Server - платная (в случае с Enterprise-версией - даже очень платная), но есть и бесплатные варианты. Самый простой из них - SQL Server Express, она хорошо подходит для учебных целей и её можно развернуть на малых серверах или обычных компьютерах. Размер базы данных - до 10 ГБ. Также есть бесплатная версия для программистов. Предназначена она для создания, тестирования и демонстрации приложения на базе «настоящей» SQL Server. За продуктом Microsoft с большим отрывом следует PostgreSQL . Эта opens-source разработка Калифорнийского университета в Беркли долгое время была в тени своих конкурентов, но в последние годы её доля медленно, но верно растёт. А всё благодаря её бесплатности, лёгкой расширяемости и системе встроенных языков программирования.

Пятое и шестое место достались нереляционным базам данных MongoDB и совсем ещё молодой Firebase. Интерес к обеим явно растёт, особенно к Firebase: по сравнению с октябрём прошлого года, интерес к ней вырос на 1.4% и теперь её результат - 2.19%. Замыкают десятку SQLite, elasticsearch, Apache Hive и DB2.

Рейтинг PYPL популярности СУБД, октябрь 2017 и рост по сравнению с октябрём-2016

Rank Change Database Share Trend
1 Oracle 32.26 % -2.7 %
2 MySQL 21.15 % -0.7 %
3 SQL Server 16.78 % -0.7 %
4 PostgreSQL 3.65 % +0.4 %
5 MongoDB 3.34 % +0.4 %
6 Firebase 2.6 % +1.4 %
7 SQLite 2.19 % -0.0 %
8 elasticsearch 2.1 % +0.5 %
9 Apache Hive 1.99 % +0.2 %
10 ↓↓↓ DB2 1.89 % -0.0 %
А вы уже работали с СУБД? Если да, то с какими?
Самые популярные СУБД: рейтинг 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;
  • возможность работы с любыми видами данных.

Минусы:

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

Кому подойдет: компаниям, которые работают с большими объемами разрозненных данных.

Понятие базы данных настолько прочно вошло в нашу жизнь, что стало восприниматься как нечто само собой разумеющееся и не заслуживающее отдельного внимания. Об ИТ-стартапах, алгоритмах , хакерских атаках, криптовалюте, (да что там говорить, и об облаках тоже) в профильных СМИ написано куда больше статей, чем о «рядовых», но таких важных и нужных базах данных и системах управления ими. Вот и мы, неоднократно проводя свои мини-исследования разных сфер мира ИТ, еще ни разу не обращались к этой теме. Что же, немедленно исправляемся и делимся с вами интересными новостями и свежей статистикой.

И среди СУБД есть свои фавориты

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

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

Безусловно, самих систем управления базами данных невероятно много, но тех, что у всех на слуху, едва ли наберется с десяток. Чтобы определить, какая из существующих СУБД по праву попадает в список самых популярных, в 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 году пользователи СУБД чаще всего сталкивались с такими категориями киберугроз, как:

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

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

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

База данных

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

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

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

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

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

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

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

Либо, если деление идет по тому, где размещается СУБД , их можно разделить на локальные - вся СУБД размещается на одном компьютере, и распределенные - части системы управления базами данных находятся на нескольких компьютерах.

Файл-серверные, клиент-серверные и встраиваемые - такие названия носят СУБД, если разделить их по способу доступа к базам данных . Файл-серверные СУБД на данный момент уже считаются устаревшими; в основном идет использование клиент-серверных (СУБД, которые располагаются на сервере вместе с самой базой данных) и встраиваемых (не требующих отдельной установки) систем.

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

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

Зачем же нужны эти СУБД? Помимо основной своей функции - хранения и систематизации огромного количества информации - они позволяют быстро обрабатывать клиентские запросы и выдавать свежую и актуальную информацию.

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

Реляционные СУБД и язык SQL

Реляционные и объектно-реляционные СУБД являются одними из самых распространенных систем. Они представляют собой таблицы, у которых каждый столбец (который называется “field” или «поле») упорядочен и имеет определенное уникальное название. Последовательность строк (их называют “records” или «записи») определяется последовательностью ввода информации в таблицу. При этом обрабатывание столбцов и строк может происходить в любом порядке. Таблицы с данными связаны между собой специальными отношениями, благодаря чему с данными из разных таблиц можно работать - к примеру, объединять их - при помощи одного запроса.

Для управления реляционными базами данных применяется особый язык программирования - SQL. Сокращение расшифровывается как “Structured query language”, в переводе на русский «язык структурированных запросов».

Команды, которые используются в SQL, делятся на те, которые манипулируют данными, те, которые определяют данные, и те, которые управляют данными.

Схема работы с базой данных выглядит следующим образом:


MySQL

MySQL является одной из самых популярных и распространенных СУБД, которая используется во многих компаниях (например, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba и других). MySQL представляет собой реляционную СУБД, которая относится к свободному программному обеспечению: она распространяется на условиях GNU Public License. Как правило, эту систему управления базами данных определяют как хорошую, быструю и гибкую систему, рекомендованную к применению в небольших или средних проектах. У MySQL есть множество различных преимуществ. Например, она поддерживает различные типы таблиц: как известные MyISAM и InnoDB, так и более экзотичные HEAP и MERGE; кроме того, количество поддерживаемых типов постоянно растет. MySQL выполняет все команды быстро - возможно, сейчас это самая быстрая СУБД из всех существующих. С этой системой управления базами данных может одновременно работать неограниченное количество пользователей, а число строк в таблицах может быть равно 50 миллионам.

Так как в сравнении с некоторыми другими СУБД MySQL поддерживает меньшее количество возможностей, то и работать с ней значительно проще, чем, к примеру, с PostgreSQL, о которой будет рассказано ниже.

Первая версия MySQL вышла в далеком 1995 году, и с тех пор состоялось несколько последующих релизов, каждый из которых нес в себе значительные изменения.

Для работы с MySQL используется не только текстовый, но и графический режим. Это возможно благодаря приложению phpMyAdmin: для работы в приложении вам даже не нужно будет знать SQL-команды, а администрировать свою базу данных можно прямо через браузер.

В целом можно отметить, что MySQL - это выбор тех, кому необходима СУБД для проекта небольшого или среднего размера, быстрая и удобная в работе и без сложностей с администрированием.


PostgreSQL

Эта свободно распространяемая система управления базами данных относится к объектно-реляционному типу СУБД. Как и в случае с MySQL, работа с PostgreSQL основывается на языке SQL, однако, в отличие от MySQL, PostgreSQL поддерживает стандарт SQL-2011. Эта СУБД не имеет ограничений ни по максимальному размеру базы данных, ни по максимуму записей или индексов в таблице.

Если говорить о преимуществах PostgreSQL, то, безусловно, это надежность транзакций и репликаций, возможность наследования и легкая расширяемость. PostgreSQL поддерживает различные расширения и варианты языков программирования, такие как PL/Perl, PL/Python и PL/Java. Также есть возможность загружать C-совместимые модули.

Многие отмечают, что в отличие от MySQL данная СУБД имеет хорошую и подробную документацию, которая дает ответы практически на все вопросы.

О том, что это более масштабная, чем MySQL, СУБД, говорит и тот факт, что PostgreSQL периодически сравнивают с такой мощной системой управления данных, как Oracle.

Все это позволяет говорить о PostgreSQL как об одной из самых продвинутых СУБД на данный момент.


SQLite

На данный момент это одна из самых компактных СУБД; также она является встраиваемой и реляционной. SQLite позволяет хранить все данные в одном файле и, благодаря своему небольшому объему, отличается завидным быстродействием. SQLite значительно отличается от MySQL и PostgreSQL своей структурой: движок и интерфейс этой СУБД находятся в одной библиотеке - и именно это позволяет выполнять все запросы очень быстро. Другие СУБД (MySQL, PostgreSQL, Oracle и т.д.) используют парадигму клиент-сервер, когда взаимодействие происходит через сетевой протокол.

Из недостатков можно отметить отсутствие системы пользователей и возможности увеличения производительности.

SQLite можно посоветовать к использованию в проектах, где нужно иметь возможность быстро перенести приложение, и нет необходимости в масштабируемости.


Oracle

Эта СУБД относится к объектно-реляционному типу. Название произошло от названия разработавшей эту систему фирмы Oracle. Наравне с SQL СУБД использует процедурное расширение под названием PL/SQL, а также язык Java.

Oracle - это система, отличающаяся стабильностью уже не один десяток лет, поэтому ее выбирают крупные корпорации, для которых важна надежность восстановления после сбоев, отлаженная процедура бэкапа, возможность масштабирования и другие ценные возможности. К тому же эта СУБД обеспечивает отличную безопасность и эффектную защиту данных.

В отличие от других СУБД, стоимость покупки и использования Oracle достаточно высока, и именно это зачастую является значимым препятствием к ее использованию в небольших фирмах. Вероятно, именно это также является причиной того, что в рейтинге СУБД на 2016 год в России Oracle находится лишь на 6-м месте.



MongoDB

Эта СУБД отличается тем, что она предназначена для хранения иерархических структур данных, и поэтому ее называют документоориентированной (она представляет собой документное хранилище без использования таблиц или схем). MongoDB имеет открытый исходный код.

Используя идентификатор, вы можете производить быстрые операции над объектом; эта СУБД хорошо показывает себя и при сложных взаимодействиях. В первую очередь речь идет о быстродействии - в некоторых случаях приложение, написанное на MongoDB, будет работать быстрее, чем такое же приложение, использующее SQL, т.к. MongoDB относится к классу СУБД NoSQL и вместо SQL пользуется объектным языком запросов, который значительно легче SQL.

Однако этот язык имеет и свои ограничения, а поэтому MongoDB следует использовать в случаях, когда нет необходимости в сложных и нетривиальных выборках.

Вместо заключения

Выбор СУБД - это важный момент при создании своего ресурса. Отталкивайтесь от своих задач и возможностей, пробуйте и экспериментируйте, чтобы найти именно тот вариант, который будет наиболее подходящим.