11

Click here to load reader

NoSQL databases and CouchDB

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: NoSQL databases and CouchDB

ВВЕДЕНИЕ В НЕРЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ

TulaDev.NET

Павел ГрубаCodeMasters [email protected]

Page 2: NoSQL databases and CouchDB

Что же такое NoSQL?

• Not only SQL – а не убийца SQL• Хранилище пар Ключ-Значение• Горизонтальная масштабируемость• Отсутствие заранее разработанной

схемы хранения данных

Page 3: NoSQL databases and CouchDB

Примеры NoSQL баз данныхПо-настоящему распределенные БД

Автоматическое распределение данных между несколькими серверами

• Cassandra• Hbase• Riak• Scalaris• Voldemort

Page 4: NoSQL databases and CouchDB

Примеры NoSQL баз данныхНе распределенные БД

Не умеют автоматически распределяться между серверами, но имеют другие механизмы масштабирования

• CouchDB• MongoDB• Neo4j• Redis• Tokyo Cabinet

Page 5: NoSQL databases and CouchDB

Модели данных и запросовNoSQL БД различаются моделями данных и

API запросами

Page 6: NoSQL databases and CouchDB

Хранение данныхОрганизация хранения данных в системе

Page 7: NoSQL databases and CouchDB

Преимущества NoSQL

• Подходят для облачных сервисовПроще, гибче, динамическое расширение

• Более естественная интеграция с кодомОбъектная модель кода не расходится с моделью хранения, можно полностью сосредоточиться на разработке бизнес модели

Page 8: NoSQL databases and CouchDB

Недостатки NoSQL• Целостность данных на уровне БД

Контроль за целостностью данных лежит полностью на приложении

• Логическая структура БДВ системах с хорошо спроектированной моделью БД имеет хорошую логическую структуру, данные не зависят от приложения. Другое приложение сможет использовать те же самые данные.

• Ограниченная аналитика данных

Page 9: NoSQL databases and CouchDB
Page 10: NoSQL databases and CouchDB

Итак, CouchDB• Документоориентированная база данных• Интерфейс — исключительно HTTP,

исключительно REST• Документы хранятся в формате JSON• Incremental map/reduce• Master-to-master репликации