Professional Documents
Culture Documents
Balanced View
Why MongoDB
Agile friendly Document oriented Transactions not needed No specialist DBAs(couldn't afford one) Devs not very good with traditional sql anyway
Mysql beats MongoDB hands down in terms of features Its the best NoSql out there in terms of usability + features Its essentially a key value store with features in drivers instead of the DB itself
Constraints?
OpenSource available but not robust enough Couldn't rely(afford) on reporting specialists Devs had to handle the reporting
Map Reduce...painful...I have it...love the sql Like the comfort of application layer Mongo Key, Value store
RealTime Reporting
RealTime reporting
User Session
User Aggregate
Per Day
How
Data Updates are atomic One query (schema less) REST based reporting Jquery plugins / HTML5 for display
Scenario
1000s of writes per minute Lasts for a few hours a day RealTime monitoring of the processing
Questions?