Базы данных
Проблемы реляционных БД
БД «ключ-значение»
Документо-ориентированные БД
БД «ключ-значение»
Нереляционные БД
129.36K
Category: databasedatabase

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

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
English     Русский Rules