БД, Базы данных
Что такое база данных?
База данных - это организованный набор структурированной информации или данных, обычно хранящихся в электронном виде в компьютерной системе. Обычно база данных управляется системой управления базами данных (СУБД). Вместе данные и СУБД, а также связанные с ними приложения называются системой баз данных, часто сокращенно - БД.
Данные в наиболее распространенных на сегодняшний день базах данных обычно моделируются в виде строк и столбцов в ряде таблиц, что делает обработку и запрос данных эффективными. Затем к данным можно легко получить доступ, управлять ими, изменять, обновлять, контролировать и организовывать их. Большинство баз данных используют структурированный язык запросов (SQL) для записи и запроса данных.
Типы баз данных
Типы баз данных Существует множество различных типов баз данных. Выбор оптимальной базы данных для конкретной организации зависит от того, как организация намерена использовать данные.
Реляционные базы данных
Реляционные базы данных стали доминировать в 1980-х годах. Элементы в реляционной базе данных организованы в виде набора таблиц со столбцами и строками. Технология реляционных баз данных обеспечивает наиболее эффективный и гибкий способ доступа к структурированной информации.
Объектно-ориентированные базы данных
Информация в объектно-ориентированной базе данных представляется в виде объектов, как в объектно-ориентированном программировании.
Распределенные базы данных
Распределенная база данных состоит из двух или более файлов, расположенных в разных местах. База данных может храниться на нескольких компьютерах, расположенных в одном физическом месте или разбросанных по разным сетям.
Хранилища данных
Хранилище данных - это центральное хранилище данных, представляющее собой тип базы данных, специально предназначенный для быстрого выполнения запросов и анализа.
Базы данных NoSQL
NoSQL, или нереляционная база данных, позволяет хранить неструктурированные и полуструктурированные данные и манипулировать ими (в отличие от реляционной базы данных, которая определяет, как должны быть составлены все данные, вводимые в базу). Популярность баз данных NoSQL росла по мере того, как веб-приложения становились все более распространенными и сложными.
Графовые базы данных
Графовые базы данных хранят данные в терминах сущностей и связей между ними. OLTP-базы данных. База данных OLTP - это скоростная аналитическая база данных, рассчитанная на большое количество транзакций, выполняемых несколькими пользователями.
Это лишь некоторые из нескольких десятков типов баз данных, используемых сегодня. Другие, менее распространенные базы данных предназначены для выполнения очень специфических научных, финансовых или иных функций. Помимо различных типов баз данных, изменения в подходах к разработке технологий и такие кардинальные достижения, как облачные технологии и автоматизация, заставляют базы данных двигаться в совершенно новых направлениях. К числу новейших баз данных относятся следующие.
Базы данных с открытым исходным кодом
Базы данных с открытым кодом - это системы, исходный код которых является открытым; такие базы данных могут быть SQL- или NoSQL-базами.
Облачные базы данных
Облачная база данных - это совокупность структурированных или неструктурированных данных, размещенных на частной, публичной или гибридной облачной вычислительной платформе. Существует два типа моделей облачных баз данных: традиционная и база данных как услуга (DBaaS). В случае DBaaS административные задачи и обслуживание выполняются поставщиком услуг.
Мультимодельная база данных
Многомодельные базы данных объединяют различные типы моделей баз данных в единый интегрированный back end. Это означает, что они могут работать с различными типами данных.
База данных документов/JSON
Базы данных документов, предназначенные для хранения, поиска и управления информацией, ориентированной на документы, представляют собой современный способ хранения данных в формате JSON, а не в виде строк и столбцов.
Самоуправляемые базы данных
Самоуправляемые базы данных (также известные как автономные базы данных) - это новейший и наиболее перспективный тип баз данных, работающий в облаке и использующий машинное обучение для автоматизации настройки баз данных, обеспечения безопасности, резервного копирования, обновления и других рутинных задач управления, традиционно выполняемых администраторами баз данных.