NoSql, MongoDb

15
NoSQL чем проще - тем лучше! Игорь Тамащук http://igor.quatrocod e.com/ @legigor

Transcript of NoSql, MongoDb

Page 1: NoSql, MongoDb

NoSQLчем проще - тем лучше! 

Игорь Тамащукhttp://igor.quatrocode.com/@legigor

Page 2: NoSql, MongoDb
Page 3: NoSql, MongoDb
Page 4: NoSql, MongoDb

RDBMS

• Реляционная модель, как абстракция верхнего уровняo нормальные формыo primary и foreign keys

• SQL - DSL для работы с этой моделью• JOIN - то, ради чего все затевалось• Транзакции, уровни изоляции и блокировки

Page 5: NoSql, MongoDb

RDBMS

Page 6: NoSql, MongoDb

RDBMS

Page 7: NoSql, MongoDb

NoSQL :)

Page 8: NoSql, MongoDb

NoSQL - Not Only SQL

• Нереляционная модель данных• Нереляционный API: списки - наше все• Только элементы списка атомарны:

o Не нужно согласовать спискиo Не нужны блокировкиo Суперраспределяемость

• Отсутствие схемы данных

Page 9: NoSql, MongoDb

NoSQL - Not Only SQL

Page 10: NoSql, MongoDb

Шардинг

Page 11: NoSql, MongoDb

Репликации

Page 12: NoSql, MongoDb

Map/Reduce

Page 13: NoSql, MongoDb

Шардинг/репликации в MongoDB

Page 14: NoSql, MongoDb

Use Cases

• Архивирование, логгирование• CMS• Real time stats• Operational Data• Ecommerce• etc

Page 15: NoSql, MongoDb

Спасибо