Является ли база данных программным обеспечением

Обновлено: 28.06.2024

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

Похожие материалы

В настоящее время в мире используется достаточно большое количество универсальных промышленных СУБД. Среди них можно выделить несколько несомненных лидеров, как по уровню развития технологий, так и по объему рынка — они вместе занимают более 90% мирового рынка СУБД. Это СУБД первого эшелона — Oracle, Microsoft SQL Server, MySQL, Microsoft Access и IBM DB2, в последнее время быстро становится популярна система с открытым кодом PostgreSQL. Список СУБД второго эшелона довольно велик, сюда относят такие СУБД, как Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata и т д.

Рассмотрим более подробно наиболее распространенные СУБД.

1. СУБД Oracle одна из наиболее мощных современных СУБД, предназначенных для реализации баз данных уровня корпорации, что предъявляет серьезные требования к серверу. Oracle может работать в большинстве операционных систем: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware.

Использование Oracle в качестве СУБД дает возможность выбора языка программирования. Традиционно для этого используется язык PL/SQL, но можно использовать и гораздо более мощный язык программирования Java.

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

Основными преимуществами Oracle можно считать поддержку баз данных очень большого объема (до 64 Гбайт), мощные средства разработки и администрирования, поддержку многопроцессорности и двух языковых сред, а также интеграцию с Web. Вместе с этим программа предъявляет серьезные аппаратные требования и высокую цену.

2. СУБД MS SQL Server-2000 предлагает широкий спектр услуг администрирования и легко масштабируется. Это позволяет использовать ее в информационных системах для среднего бизнеса и больших компьютерных информационных системах (КИС).

В основе платформы MS SQL Server используется среда Windows. Главное преимущество программы тесная интеграция с программными продуктами от Microsoft и возможность экспорта/импорта данных в большинство распространенных форматов данных, что позволяет использовать MS SQL Server как центральное хранилище данных.

3. СУБД Borland Interbase содержит все, что требуется от СУБД, предназначенной для нужд малого и среднего бизнеса. К тому же начиная с версии 6.0 программа стала бесплатной, что тоже существенно. Программа нетребовательна к аппаратной части. Borland Interbase поддерживается платформами Windows и Linux, а также UNIX, NetBSD, FreeBSD.

Популярные языки программирования от Borland, как Delphi, Kylix и C++ Builder, поставляются с компонентами, позволяющими работать с данной СУБД. Именно это позволяет достичь очень высокого быстродействия программы.

4. СУБД MySQL получила широкое распространение в качестве средства работы с базами данных в Интернете. Программа совершенно нетребовательна к ресурсам сервера, на котором работает, очень быстрая и к тому же совершенно бесплатная: исходные коды и дистрибутивы для различных платформ доступны на сайте в Интернете. Изначально программа была ориентирована на операционную систему Linux, но сейчас уже существуют версии программы для операционных систем Windows, UNIX, NetBSD, FreeBSD, AIX. В последнее время программа завоевывает популярность у пользователей Macintosh с использованием операционной системой Mac OSX.

5. СУБД MS Access используется для решения локальных офисных задач с ограниченным объемом данных и формирование отчетов по результатам работы, при этом отчеты могут быть представлены в стандартном для офисных приложений виде.

MS Access одновременно является и средой разработки на двух языках программирования (Visual Basic и сильно усеченный диалект SQL), и CASE-средством, а также мощным и наглядным средством создания отчетов по результатам работы.

Программмное обеспечение позволяет создавать программы, состоящие из одного файла, содержащего как текст программы, так и реляционную базу данных сложной структуры. Access легко интегрируется с другими решениями от Microsoft. Это позволяет использовать ее как клиентскую часть информационного комплекса в связке с MS SQL Server, выступающей в качестве серверной части.

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

В Microsoft Access присутствует язык программирования Visual Basic, который позволяет создавать массивы, свои типы данных, контролировать работу приложений. Также имеется один из самых лучших наборов визуальных средств разработки и представления информации среди аналогичных программных продуктов.

Вся работа с базой данных осуществляется через окно контейнера базы данных. Отсюда осуществляется доступ ко всем объектам: таблицам, запросам, формам, отчетам, макросам, модулям. Встроенный язык запросов SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным.

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

Преимуществом Access является наличие средств проектирования приложения БД без знания языка программирования. Работа в Access начинается с определения реляционных таблиц и полей, предназначенных для хранения данных. Сразу после этого с помощью форм, отчетов, макросов и VBA можно определять действия над этими данными. Формы и отчеты используются для вывода на экран и дополнительных вычислений при работе с таблицами. В случае разработки более сложного приложения можно использовать язык Visual Basic.

  • Таблица — содержит информацию об объектах. Поля (столбцы) хранят характеристики объектов, а каждая запись (строка) содержит сведения об объекте.
  • Запрос — фиксирует нужные данные из одной или нескольких таблиц. Для запроса можно использовать запрос по образцу или инструкцию SQL -запросы на выборку и обновление данных.
  • Форма — отражает требования к данным таблиц или запросов. Формы можно распечатать. С помощью формы можно запустить макрос или VBA.
  • Отчет — объект форматирования, вычисления итогов и печати данных.
  • Макрос — описание действий Access в ответ на событие. Макрос открывает другую форму, может проверять поля при изменении его содержимого, открывать таблицы, запросы, просмотр или печать, запустить другой макрос или процедуру VBA
  • Модуль — программа на языке Visual Basic для приложений, обнаружевает ошибки, которые не обнаруживает макрос. Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого приложения или отчета для реакции на события.

В таблицах хранятся данные. Используя формы, можно выводить данные на экран или изменять их. Формы и отчеты получают данные как непосредственно из таблиц, так и через запросы. Для выполнения вычислений запросы могут использовать встроенные функции или функции, созданные с помощью Visual Basic для приложений.

События в формах или отчетах могут запускать макросы или процедуры VBA. Событие — любое изменение состояния объекта Access, например открытие формы, закрытие формы, ввод новой строки в форму, изменение содержимого текущей записи или элемента управления. Для обработки события можно создать макрос или процедуру VBA, с помощью которых можно предусмотреть реакцию на любое действие пользователя, вплоть до нажатия определенных клавиш во время ввода данных. С помощью макросов и модулей можно изменять ход выполнения приложения; открывать, фильтровать и изменять данные в формах и отчетах; выполнять запросы и создавать новые таблицы. Используя VBA, можно создавать, модифицировать и удалять любой объект Access, обрабатывать данные по строкам и по столбцам или каким-либо другим способом. Можно также вызывать процедуры из библиотек динамической компоновки Windows, чтобы использовать в приложении не только встроенные в Access функции, но и возможности Windows.

Таким образом, для разработки базы данных наиболее целесообразно использовать Microsoft Access.


В Российской Федерации к объектам авторского права относятся такие произведения, как программа для электронных вычислительных машин (программа для ЭВМ) и база данных. Спецификой программ для ЭВМ и баз данных, как объектов авторского права, является наличие специфических имущественных прав автора в отношении созданной им программы для ЭВМ или базы данных. Имущественные права автора (соавтора) на программу для ЭВМ и базу данных возникают с момента создания произведения, действуют в течение всей жизни автора и 70 лет после его смерти.

В отличие от остальных объектов авторского права, программа для ЭВМ и база данных обладают рядом особенностей, в связи с чем, необходимо детально разобраться, что есть программа для ЭВМ, а что есть база данных.

Программа для ЭВМ – это объективная форма представления совокупности данных команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программ для ЭВМ. Среди программ для ЭВМ выделяют несколько разновидностей:

- рабочая программа или объектный код - последовательность машинных команд, то есть команд, представленных на языке, понятном ЭВМ;

- исходная программа - последовательность предписаний на алгоритмическом (понятном человеку) языке высокого уровня, предназначенных для автоматизированного перевода этих предписаний в последовательность команд в объектном коде;

- программа, временно введённая в память ЭВМ - совокупность физических состояний элементов памяти запоминающего устройства ЭВМ (ОЗУ), сохраняющаяся до прекращения подачи электропитания к ЭВМ;

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

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

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

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

Понятие база данных стоит несколько особняком, и это объясняется, прежде всего, иным предназначением базы данных. В отличие от программы для ЭВМ, компьютерного алгоритма, языка программирования, которые, так или иначе, предназначены для обеспечения функционирования ЭВМ, база данных служит, прежде всего, для поиска, восприятия и использования организованных по определенным критериям сведений. От каталогов и сборников на бумажных носителях базу данных в принципе отличает только электронная форма представления и, соответственно, связанные с ней особенности хранения, обработки и поиска находящихся в базе данных сведений. Именно электронная форма базы данных послужила основанием объединения в одном законе положений об охране программ для ЭВМ и баз данных.

Программа для ЭВМ и база данных существенно отличаются друг от друга тем, что программа для ЭВМ – это по своей сути программный код, посредством которого выполняются определенные команды, а база данных - это совокупность определенным образом структурированных материалов, скомпонованных определенным образом.


Курсовая работа по разработке базы данных "Прикладные программы"

Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

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

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

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

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

1 ПОНЯТИЯ БАЗЫ ДАННЫХ И ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ

Базы данных и СУБД

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

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

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

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

Базы можно разделить по модели данных: иерархические, сетевые, реляционные, объектно-ориентированные и объектно-реляционные [3].

Также они делятся на файл-серверные, клиент-серверные (все основные компоненты СУБД выполняются на отдельном сервере, на котором хранится и БД, а на клиентской части выполняется код приложения), встраиваемые, однопроцессорные [4].

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

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

История развития пакетов прикладных программ

Самые первые пакеты прикладных программ (ППП) представляли собой набор программ для решения отдельных задач в определенной прикладной области.

На данный момент пакет является непростой программной системой, которая включает в себя специальные языковые и системные средства. В развитии вычислительных ППП выделяются четыре основных поколения пакетов. Каждый из них имеет определенные особенности, которые входят в состав компонентов пакета прикладных программ, например входные языки, предметное и системное обеспечение.

Для первого поколения ППП в качестве входных языков применялись такие языки программирование, как Фортран, Алгол-60 и другие. Также использовались языки управления заданиями соответствующих операционных систем. Задания, составляемые на таких языках, почти не отличались от программ, написанных на алгоритмических языках [5].

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

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

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

Разработка ППП второго поколения проводилась с участием системных программистов. Это привело к тому, что появились специализированные входные языки, также их называют встроенными языками, которые были созданы на базе универсальных языков программирования. Проблемная ориентация таких языков достигалась за счет применения соответствующих языковых конструкций, которые упрощали формулировку задачи и делали ее более наглядной. Транслятор с такого языка представлял собой препроцессор к транслятору соответствующего алгоритмического языка [6].

В роли модулей в пакетах данного класса стали применяться не только программы, которые были написаны на каком-либо языке, но и такие объекты, как совокупность данных, схема счета, последовательность операторов языка программирования и другие [7].

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

Третий этап развития, охарактеризован тем, что начали появляться входные языки, которые большей части были ориентированы на пользователей, не занимающихся программированием. Внимание на данном этапе развития было уделено системным компонентам, с помощью которых обеспечивалась простота и удобство различных программ. Это получается, главным образом за счет усовершенствования входных языков и включения в состав пакета прикладных программ, сред автоматизированного планирования вычислений.

Четвертый этап охарактеризован созданием ППП, эксплуатируемых в диалоговом режиме работы. Главное преимущество данного взаимодействия с компьютером – это возможность активной обратной связи с пользователем в различных процессах, таких как постановка задачи, решение и обработка полученных результатов в ходе выполнения программы [8].

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

Прикладная система состоит из диалогового монитора-набора программ, которое обеспечивает ведение диалога и обмен данными об области. Диалог задает сценарий, в соответствии с которым монитор управляет процессом диалога [9].

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

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

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

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

Большее внимание уделяется проектированию системных средств, позволяющих применять в качестве предметного обеспечения пакетов прикладных программ, составленных раннее прикладных программ [10]. Инструментальные системы реализуются так, чтобы их можно было использовать в качестве готовых компонентов для системного обеспечения разрабатываемых пакетов.

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

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

2 РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ

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

Полученную модель представим в виде ER -диаграммы, рисунок 1.

Рисунок 1 – ER -диаграмма

3 ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Для разработки базы данных была выбрана СУБД Microsoft Access 2007. Access является реляционной СУБД, которая поддерживает все средства и возможности по обработке данных, свойственные реляционным моделям. Данные, которые необходимо хранить в базе данных, могут быть представлены в различных форматах, в частности, денежном, графическом, числовом и других. СУБД MS Access обычно применяют, когда задача требует хранения и обработки различного рода информации о большом количестве объектов. Также в данном пакете предусмотрена защита, позволяющая повысить сохранность данных, находящихся в базе данных.

Необходимо описать свойства полей каждой границы, учитывая ограничения и тип данных, которые применяются к данным. Описание представлено в таблицах 1 – 6.

Топ-10 систем управления базами данных в 2019 году

Oracle RDBMS (она же Oracle Database) на первом месте среди СУБД. Система популярна у разработчиков, проста в использовании, у нее понятная документация, поддержка длинных наименований, JSON, улучшенный тег списка и Oracle Cloud.

Особенности

  • Обрабатывает большие данные.
  • Поддерживает SQL, к нему можно получить доступ из реляционных БД Oracle.
  • Oracle NoSQL Database с Java/C API для чтения и записи данных.

2. MySQL

Топ-10 систем управления базами данных в 2019 году

MySQL работает на Linux, Windows, OSX, FreeBSD и Solaris. Можно начать работать с бесплатным сервером, а затем перейти на коммерческую версию. Лицензия GPL с открытым исходным кодом позволяет модифицировать ПО MySQL.

Эта система управления базами данных использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления.

Особенности

  • Масштабируемость.
  • Лёгкость использования.
  • Безопасность.
  • Поддержка Novell Cluster.
  • Скорость.
  • Поддержка многих операционных систем.

3. Microsoft SQL Server

Топ-10 систем управления базами данных в 2019 году

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

Особенности

  • Высокая производительность.
  • Зависимость от платформы.
  • Возможность установить разные версии на одном компьютере.
  • Генерация скриптов для перемещения данных.

4. PosgreSQL

Топ-10 систем управления базами данных в 2019 году

Масштабируемая объектно-реляционная база данных, работающая на Linux, Windows, OSX и некоторых других системах. В PostgreSQL 10 есть такие функции, как логическая репликация, декларативное разбиение таблиц, улучшенные параллельные запросы, более безопасная аутентификация по паролю на основе SCRAM-SHA-256.

Особенности

  • Поддержка табличных пространств, а также хранимых процедур, объединений, представлений и триггеров.
  • Восстановление на момент времени (PITR).
  • Асинхронная репликация.

NoSQL-базы данных

5. MongoDB

Топ-10 систем управления базами данных в 2019 году

Самая популярная NoSQL система управления базами данных. Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger.

Особенности

  • Высокая производительность.
  • Автоматическая фрагментация.
  • Работа на нескольких серверах.
  • Поддержка репликации Master-Slave.
  • Данные хранятся в форме документов JSON.
  • Возможность индексировать все поля в документе.
  • Поддержка поиска по регулярным выражениям.

6. DB2

Топ-10 систем управления базами данных в 2019 году

Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным).

Особенности DB2 11.1

  • Улучшенное встроенное шифрование.
  • Упрощённая установка и развёртывание.

7. Microsoft Access

Топ-10 систем управления базами данных в 2019 году

Система управления базами данных от Microsoft, которая сочетает в себе реляционное ядро БД Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки ПО.

Особенности

  • Можно использовать VBA для создания многофункциональных решений с расширенными возможностями управления данными и пользовательским контролем.
  • Импорт и экспорт в форматы Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server и Oracle.
  • Формат базы данных Jet.

8. Cassandra

Топ-10 систем управления базами данных в 2019 году

СУБД активно используется в банковском деле, финансах, а также в Facebook и Twitter. Поддерживает Windows, Linux и OSX. Для запросов к БД Cassandra используется SQL-подобный язык — Cassandra Query Language (CQL).

Особенности

  • Линейная масштабируемость.
  • Быстрое время отклика.
  • Поддержка MapReduce и Apache Hadoop.
  • Максимальная гибкость.
  • P2P архитектура.

9. Redis

Топ-10 систем управления базами данных в 2019 году

Особенности

  • Автоматическая обработка отказа.
  • Транзакции.
  • Сценарии LUA.
  • Вытеснение LRU-ключей.
  • Поддержка Publish/Subscribe.

10. Elasticsearch

Топ-10 систем управления базами данных в 2019 году

Легко масштабируемая поисковая система корпоративного уровня с открытым исходным кодом. Благодаря обширному и продуманному API обеспечивает чрезвычайно быстрый поиск, работает в том числе с приложениями для обнаружения данных. Используется такими компаниями, как Википедия, The Guardian, StackOverflow, GitHub. ElasticSearch позволяет создавать копии индексов и сегментов.

Читайте также: