DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)

  • 1,010 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,010
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
6
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Что это? Как готовить? С чем едят? Тимофей Миронов mironov@timeliner.ru bug0r
  • 2. Что это?• Документ-ориентированная NoSQL• Масштабируемая и отказоустойчивая• Бесплатная• Стартап – 10Gen (Seqoia, Flybridge)
  • 3. Кто использует?
  • 4. Позиционирование
  • 5. Что умеет?Отказоустойчивость РепликацияМасштабирование Шардинг Map-ReduceБольшие объекты GridFSСерверная логика JavaScriptГеоданные Геоиндекс
  • 6. Чем оперируем?BSON (binary serialized JSON) schemaless
  • 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. ИндексыОбычные B-Tree индексы • На одно поле • Составной • На поля вложенных объектов • Sparse индекс • На массив • Геоиндекс
  • 9. Что не умеет? Не умеет РешениеДжоины “Embedding” – внедренные объектыТранзакции Атомарный операции $set, $inc,$push,$pullБазы более 2ГБ под Win32 x64
  • 10. Репликация
  • 11. Перевыборы
  • 12. Перевыборы
  • 13. Шардинг
  • 14. Про скоростьСравнивать NoSQL разных классов – Ошибка!Update/Insert в 3-5 раз быстрее чем MsSQL до 10 раз быстрее чем MySQLSelect в 1,5 -2 раза быстрее чем MsSQL до 2х раз быстрее чем MySQLдо 10 раз быстрее (MS и My) при чтении без индексовВывод: все зависит от задач и контекста!
  • 15. Личные впечатленияЛегкое программированиеБезпроблемная эксплуатацияОтличная производительностьГоловной боли на несколько порядковменьше, чем с MSSQL.
  • 16. Что это? Как готовить? С чем едят? Тимофей Миронов mironov@timeliner.ru bug0r