Please enable JavaScript.
Coggle requires JavaScript to display documents.
Нереляционная БД, NoSQL(not only) - Coggle Diagram
Нереляционная БД
Проблемы реляционных БД
Структура хранимых объектов строго определена и не может меняться
Хранение объектов с разными свойствами
Данные об одном объекте разбросаны по нескольким таблицами - замедление запросов
Распределение нагрузки между серверами в Интернете(реляционные БД плохо масштабируются)
Человек мыслит не таблицами, а объектами
Данные нужно разбить на множество таблиц
Минусы
Нет стандарта на язык описания и управления данными(для реляционных БД стал SQL)
Основной вид запросов - поиск значения по ключу(Сложно выполнить сортировку данных)
СУБД не поддерживают связь между данными и не обеспечивают целостность данных
Плюсы
Простота
Маштабируемость
NoSQL(not only)
Базы данных «ключ-значение»
Изменение записи по ключу
Удаление записи по ключу
Поиск по ключу
Примеры
MemcacheDB(Memcached.org)
DynamoDB(aws.amazon.com/ru/DynamoDB)
Redis(Redis.io)
добавление записи
Минусы
Нет стандарта на язык управления данными
Запросы – только поиск по ключу
Не поддерживаются связи между объектами
Плюсы
Масштабируемость
Близость к человеческому восприятию
Большие разреженные таблицы
Данные хранятся не по строкам, а по столбцам. Они могут быть распределены по нескольким серверам и такая схема называется
BigTable
Примеры
Cassandra(Cassandra.apache.org)
HBase(HBase.apache.org)
Документоориентированные БД
Плюсы
документы в одной базе могут иметь разный набор полей
набор полей произвольный
Примеры
CouchDB(couchdb.apache.org)
MongoDB(www.mongodb.org)
Графовые БД
Примеры
Neo4j(neo4j.com)