Описание тега nosql
NoSQL (иногда расширяемый до "не только SQL") - это широкий класс систем управления базами данных, которые несколько существенно отличаются от классической модели системы управления реляционными базами данных (СУБД).
NoSQL (иногда расширяемый до "not only sql") - это широкий класс систем управления базами данных, которые во многом отличаются от классической модели системы управления реляционными базами данных ( rdbms).
Системы NoSQL:
- Специально разработан для высоких нагрузок
- Встроенная поддержка горизонтальной масштабируемости
- Отказоустойчивой
- Храните данные денормализованным способом
- Обычно не применяют строгую схему базы данных
- Обычно не хранят данные в таблице
- Иногда обеспечивают конечную согласованность вместо транзакций ACID
В отличие от СУБД, системы NoSQL:
- Не гарантируем согласованность данных
- Обычно поддерживает ограниченный язык запросов (подмножество SQL или другого настраиваемого языка запросов)
- Может не обеспечивать поддержку транзакций / распределенных транзакций
- Обычно не используйте некоторые передовые концепции СУБД, такие как триггеры, представления, хранимые процедуры.
Реализации NoSQL можно разделить на категории по способу реализации:
- Столбец ориентированный
- Магазин документов
- График
- Хранилище ключей и значений
- Многозначные базы данных
- Объектные базы данных
- Triplestore
- Магазин кортежей
Бесплатные книги по NoSQL
- RavenDB: внутри RavenDB
- CouchDB: полное руководство
- Руководство администратора баз данных по NoSQL и Apache Cassandra
- Маленькая книга MongoDB
- Маленькая книга Redis