Similar presentations:
Реляционные и нереляционные базы данных
1. Базы данных
§ 22. Нереляционные базы данных1
2. Проблемы реляционных БД
Базы данных, 11 класс2
Проблемы реляционных БД
данные нужно разбить на множество таблиц
человек мыслит не таблицами, а объектами
данные об одном объекте разбросаны по нескольким
таблицами замедление запросов
структура хранимых объектов строго определена и не
может меняться
как хранить объекты с разными свойствами?
как распределить нагрузку между серверами в
Интернете? (реляционные БД плохо масштабируются)
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
3. БД «ключ-значение»
Базы данных, 11 класс3
БД «ключ-значение»
!
• добавление записи
• поиск по ключу
• удаление записи по ключу
• изменение записи по ключу
К.Ю. Поляков, Е.А. Ерёмин, 2013
Все данные об объекте в
одном месте!
!
Связи не
поддерживаются!
http://kpolyakov.spb.ru
4. Документо-ориентированные БД
Базы данных, 11 класс4
Документо-ориентированные БД
хэш-код
{
ключ: 1231239786234762394769237
автор: «А.С. Пушкин»
название: «Евгений Онегин»
}
набор полей произвольный
документы в одной базе могут иметь разный набор полей
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
5. БД «ключ-значение»
Базы данных, 11 класс5
БД «ключ-значение»
близость к человеческому восприятию
масштабируемость
ключи
1-1000
1-500
501-1000
не поддерживаются связи между объектами
нет стандарта на язык управления данными
запросы – только поиск по ключу (сортировка?)
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
6. Нереляционные БД
Базы данных, 11 класс6
Нереляционные БД
NoSQL = Not Only SQL
система хранения данных BigTable
база данных SimpleDB
www.facebook.com СУБД Cassandra
twitter.com СУБД Cassandra
Бесплатные СУБД:
• MongoDB (www.mongodb.org)
• CouchDB (couchdb.apache.org).
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru