Почему не стоит использовать mongodb (Сергей Туленцев)

11
Почему не MongoDB Сергей Туленцев

Upload: ontico

Post on 08-Sep-2014

4.238 views

Category:

Documents


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Почему не стоит использовать MongoDB (Сергей Туленцев)

Почему не MongoDB

Сергей Туленцев

Page 2: Почему не стоит использовать MongoDB (Сергей Туленцев)

MapReduce• Медленный• Однопоточный

Page 3: Почему не стоит использовать MongoDB (Сергей Туленцев)

Map• Читаем входную коллекцию (read lock)• map для каждого документа (JS lock)• Пишем во временную коллекцию (write

lock)

Page 4: Почему не стоит использовать MongoDB (Сергей Туленцев)

Reduce• Читаем временную коллекцию (read lock)• reduce для каждого документа (JS lock)

Page 5: Почему не стоит использовать MongoDB (Сергей Туленцев)

Пост-обработка• Пишем в выходную коллекцию (write lock)

Page 6: Почему не стоит использовать MongoDB (Сергей Туленцев)

Memory Mapped Files• + управление памятью на системе• - управление памятью на системе• «Дыры» в файлах

Page 7: Почему не стоит использовать MongoDB (Сергей Туленцев)

Блокировки• Глобальный write lock• Write lock yielding (new)

Page 8: Почему не стоит использовать MongoDB (Сергей Туленцев)

Оптимизатор запросов• Только один индекс• Эмпирический

Page 9: Почему не стоит использовать MongoDB (Сергей Туленцев)

Шардинг• Все шарды равноправны• Нет распределения коллекций

Page 10: Почему не стоит использовать MongoDB (Сергей Туленцев)

Мониторинг• Нет New Relic RPM• Есть MMS

Page 11: Почему не стоит использовать MongoDB (Сергей Туленцев)

Спасибо!• [email protected]• @stulentsev