Базы данных

Организованная структура, предназначенная для хранения, изменения и обработки взаимосвязанной информации.

Базы данных

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

Как это работает?

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

  • Реляционные базы данных. Реляционные базы данных стали преобладать в 1980-х годах. Элементы в реляционной базе данных организованы в виде набора таблиц со столбцами и строками. Технология реляционных баз данных обеспечивает наиболее эффективный и гибкий способ доступа к структурированной информации.
  • Объектно-ориентированные базы данных. Информация в объектно-ориентированной базе данных представлена в форме объекта, как в объектно-ориентированном программировании.
  • Распределенные базы данных. Распределенная база данных состоит из двух или более файлов, расположенных на разных узлах. Такая база данных может храниться на нескольких компьютерах, расположенных в одном физическом месте или распределенных по разным сетям.
  • Хранилища данных. Будучи централизованным репозиторием для данных, хранилище данных представляет собой тип базы данных, специально предназначенной для быстрого выполнения запросов и анализа.
  • Базы данных NoSQL. База данных NoSQL, или нереляционная база данных, позволяет хранить и обрабатывать неструктурированные или слабоструктурированные данные (в отличие от реляционной базы данных, задающей структуру содержащихся в ней данных). Популярность баз данных NoSQL растет по мере распространения и усложнения веб-приложений.
  • Графовые базы данных. Графовая база данных хранит данные в контексте сущностей и связей между сущностями.
  • Базы данных OLTP. База данных OLTP — это быстрая база данных аналитического типа, предназначенная для большого объема транзакций, выполняемых множеством пользователей.
  • Базы данных активно используются для динамических сайтов со значительными объемами данных — часто это интернет-магазины, порталы, корпоративные сайты. Такие сайты обычно разработаны с помощью серверного языка программирования (как пример, PHP) или на основе CMS (система управления сайтом), и не имеют готовых страничек с данными по аналогии с HTML-сайтами. Странички динамических сайтов формируются «на лету» в результате взаимодействия скриптов и баз данных после соответствующего запроса клиента к веб-серверу.

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

    Что нужно знать?

    Базы данных значительно изменились с момента их появления в начале 1960-х годов. Исходными системами, которые использовались для хранения и обработки данных, были навигационные базы данных – например, иерархические базы данных (которые опирались на древовидную модель и допускали только отношение «один-ко-многим») и базы данных с сетевой структурой (более гибкая модель, допускающая множественные отношения). Несмотря на простоту, эти ранние системы были негибкими. В 1980-х годах стали популярными реляционные базы данных, в 1990-х годах за ними последовали объектно-ориентированные базы данных.

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

    Что в итоге?

    До старта нового тысячелетия в IT доминировал реляционный подход к базам данных, однако необходимость повышать быстродействие неизбежно привела к развитию идеи NoSQL (not only SQL). Реляционный подход описывает данные в формате таблиц, то есть вся информация неразрывно связана отношениями и структурой. Это неизбежно приводит к ограничениям по производительности и масштабированию, но с точки зрения создания и управления – это просто и удобно.

    NoSQL подход позволяет избежать этих проблем за счёт отсутствия строгих информационных связей. Но тут возникает другая проблема – организация доступа. Решается она 4 основными способами: с помощью документной ориентации, расширяемых записей (разреженных матриц), ключей доступа и теории графов. Естественно, что подход NoSQL требует от разработчика больше знаний и умений, но результаты куда эффективнее. Именно поэтому считается, что SQL уже сейчас уходит в историю, а NoSQL – будущее всех БД.

    Задайте свой вопрос

    Задайте свой вопрос

    Если у вас остались вопросы, вы можете: