Application Developer Days 2: Отчет Кудрявцева В.Б/MongoDB
Материал из CustisWiki
Интересный рассказ про MongoDB, продвинутую NoSQL базу. У автора доклада на ней крутиться приложение типа [1] для ВКонтакте, в пике — несколько сотен запросов в секунду.
Возможности хранилища
- Документо-ориентированная
- нет схемы
- формат храненич — JSON
- Server-Side JavaScript — «легкие» преобразования перед выдачей/сохранением
- Индексы
- составные
- покрывающие
- уникальные
- разреженные
— создание индекса, однако, блокирует таблицу
- Map/Reduce
- GridFS — подсистема хранения файлов произвольного размера
JOIN’ов нет — нужно денормализовать.
Нет транзакций, только атомарные обновления документов
И, конечно, все это хорошо масштабируется и отказоустойчиво, примем без дополнительного конфигурирования.
Аппаратное
Живет все это дело на двух серверах с 48 гигабайтами оперативной памяти каждый.