1.35M
Category: databasedatabase

Лекция 1.2

1.

Реляционные и
нереляционные базы данных

2.

Существенной вехой в истории развития
вычислительных машин является появление
категории «файлов».

3.

Реляционные базы данных

4.

Но так как мы разобрали что
такое реляционные базы
данных на прошлой лекции,
мы больше времени уделим
другому

5.

Нереляционные базы данных
Кроме традиционных баз (SQL), существует ещё другой способ
хранения данных, получивший широкое распространение со
второй половины двухтысячных годов, – нереляционные базы
данных. Они отличаются от реляционных тем, что в них для
хранения используется не система из строк и столбцов, а
применяется модель, которая оптимизирована для хранения
определённого типа содержимого. Например, данные могут
храниться в виде документов JSON, графов, а также ключейзначений.

6.

Хранилища документов
Такой тип оперирует набором данных объекта, которые
называются документом. Они хранятся в полях, которые
могут быть представлены различными форматами, среди
которых можно назвать такие, как XML, JSON и т. д. Набор
данных и их полнота зависят от целей конкретного
применения.
Причём здесь важным моментом является то, что в
отличие от реляционной модели хранения, где данные
одного объекта могут быть распределены по разным
таблицам, здесь они хранятся в одном документе, и этот
тип хранения не требует, чтобы все документы имели
одинаковую структуру, благодаря чему и достигается
достаточно большая гибкость.
Для получения документов используется ключ
документа, который представляет собой уникальную
идентифицирующую сущность, благодаря которой
можно получить доступ к конкретному документу.

7.

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

8.

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

9.

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

10.

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

11.

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

12.

Хранилища данных внешних индексов
Хранилища данных внешних индексов позволяют искать информацию, содержащуюся в других
хранилищах данных и службах. Внешний индекс выступает в роли вторичного индекса любого
хранилища данных. Кроме того, с его помощью можно индексировать большие объемы данных и
предоставлять доступ к этим индексам почти в реальном времени.
English     Русский Rules