Что это? Как готовить? С чем едят?                      Тимофей Миронов                        mironov@timeliner.ru       ...
Что это?• Документ-ориентированная NoSQL• Масштабируемая и отказоустойчивая• Бесплатная• Стартап – 10Gen (Seqoia, Flybridge)
Кто использует?
Позиционирование
Что умеет?Отказоустойчивость         РепликацияМасштабирование            Шардинг                           Map-ReduceБоль...
Чем оперируем?BSON (binary serialized JSON)    schemaless
Пример синтакисаSELECT a,b FROM users WHERE age=33             db.users.find({age:33},{a:1,b:1})SELECT * FROM users WHERE ...
ИндексыОбычные B-Tree индексы    • На одно поле    • Составной    • На поля вложенных объектов    • Sparse индекс    • На ...
Что не умеет?             Не умеет                       РешениеДжоины                         “Embedding” – внедренные об...
Репликация
Перевыборы
Перевыборы
Шардинг
Про скоростьСравнивать NoSQL разных классов – Ошибка!Update/Insert        в 3-5 раз быстрее чем MsSQL                     ...
Личные впечатленияЛегкое программированиеБезпроблемная эксплуатацияОтличная производительностьГоловной боли на несколько п...
Что это? Как готовить? С чем едят?                      Тимофей Миронов                        mironov@timeliner.ru       ...
Upcoming SlideShare
Loading in …5
×

MongoDB. Как готовить, с чем едят?

987
-1

Published on

Краткий обзор о возможностях MongoDB. Позиционирование среди других СУБД. Репликация. Шардинг.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
987
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

MongoDB. Как готовить, с чем едят?

  1. 1. Что это? Как готовить? С чем едят? Тимофей Миронов mironov@timeliner.ru bug0r
  2. 2. Что это?• Документ-ориентированная NoSQL• Масштабируемая и отказоустойчивая• Бесплатная• Стартап – 10Gen (Seqoia, Flybridge)
  3. 3. Кто использует?
  4. 4. Позиционирование
  5. 5. Что умеет?Отказоустойчивость РепликацияМасштабирование Шардинг Map-ReduceБольшие объекты GridFSСерверная логика JavaScriptГеоданные Геоиндекс
  6. 6. Чем оперируем?BSON (binary serialized JSON) schemaless
  7. 7. Пример синтакисаSELECT a,b FROM users WHERE age=33 db.users.find({age:33},{a:1,b:1})SELECT * FROM users WHERE age>33 db.users.find({age:{$gt:33}})SELECT * FROM users WHERE a=1 or b=2 db.users.find({$or:[{a:1},{b:2}]})SELECT * FROM users WHERE age=33 ORDER BY name db.users.find({age:33}).sort({name:1})UPDATE users SET a=1 WHERE b=q‘ db.users.update({b:q},{$set:{a:1}},false,true)
  8. 8. ИндексыОбычные B-Tree индексы • На одно поле • Составной • На поля вложенных объектов • Sparse индекс • На массив • Геоиндекс
  9. 9. Что не умеет? Не умеет РешениеДжоины “Embedding” – внедренные объектыТранзакции Атомарный операции $set, $inc,$push,$pullБазы более 2ГБ под Win32 x64
  10. 10. Репликация
  11. 11. Перевыборы
  12. 12. Перевыборы
  13. 13. Шардинг
  14. 14. Про скоростьСравнивать NoSQL разных классов – Ошибка!Update/Insert в 3-5 раз быстрее чем MsSQL до 10 раз быстрее чем MySQLSelect в 1,5 -2 раза быстрее чем MsSQL до 2х раз быстрее чем MySQLдо 10 раз быстрее (MS и My) при чтении без индексовВывод: все зависит от задач и контекста!
  15. 15. Личные впечатленияЛегкое программированиеБезпроблемная эксплуатацияОтличная производительностьГоловной боли на несколько порядковменьше, чем с MSSQL.
  16. 16. Что это? Как готовить? С чем едят? Тимофей Миронов mironov@timeliner.ru bug0r
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×