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

Слайд 2

Проблемы реляционных БД данные нужно разбить на множество таблиц человек мыслит

Проблемы реляционных БД

данные нужно разбить на множество таблиц
человек мыслит не таблицами,

а объектами
данные об одном объекте разбросаны по нескольким таблицами ⇒ замедление запросов
структура хранимых объектов строго определена и не может меняться
как хранить объекты с разными свойствами?
как распределить нагрузку между серверами в Интернете? (реляционные БД плохо масштабируются)
Слайд 3

БД «ключ-значение» добавление записи поиск по ключу удаление записи по ключу изменение записи по ключу

БД «ключ-значение»

добавление записи
поиск по ключу
удаление записи по ключу
изменение записи по ключу

Слайд 4

Документо-ориентированные БД { ключ: 1231239786234762394769237 автор: «А.С. Пушкин» название: «Евгений Онегин»

Документо-ориентированные БД

{
ключ: 1231239786234762394769237
автор: «А.С. Пушкин»
название: «Евгений Онегин»
}

хэш-код

набор

полей произвольный
документы в одной базе могут иметь разный набор полей
Слайд 5

БД «ключ-значение» близость к человеческому восприятию масштабируемость ключи не поддерживаются связи

БД «ключ-значение»

близость к человеческому восприятию
масштабируемость

ключи

не поддерживаются связи между объектами
нет стандарта на

язык управления данными
запросы – только поиск по ключу (сортировка?)