MongoDB Transactions are a major new piece of functionality for users. Early releases of the MongoDB database focused on applications without rigorous transactional semantics, as is common in NoSQL databases. However, some MongoDB users desire advanced transactional features, including multi-document transactions, point-in-time reads, and the choice of snapshot or read-committed isolation.
10. “ACID transactions are a key capability for
business critical transactional systems,
specifically around commerce processing.
No other database has both the power of
NoSQL and cross collection ACID
transaction support. This combination will
make it easy for developers to write
mission critical applications leveraging the
power of MongoDB.”
– Dharmesh Panchmatia,
Director of E-commerce, Cisco Systems
21. Multi-year, all-hands company effort
• The storage layer,
• Sharding architecture,
• Introducing a global logical
clock,
22. Multi-year, all-hands company effort
• The storage layer,
• Sharding architecture,
• Introducing a global logical
clock,
• New replication consensus
protocol,
23. Multi-year, all-hands company effort
• The storage layer,
• Sharding architecture,
• Introducing a global logical
clock,
• New replication consensus
protocol,
• Metadata management,
… and that’s just part of the
list!
24. Multi-year, all-hands company effort
• The storage layer,
• Sharding architecture,
• Introducing a global logical clock,
• New replication consensus
protocol,
• Metadata management,
… and that’s just part of the list!
• Not forgetting the driver teams,
documentation and education.
26. Detour: the storage engine
The storage engine is part of the MongoDB database server.
Think of it as “owning” the data.
networking, sharding, replication, drivers
analytics, middleware, query optimizer
storage engine
You
are
here.
43. “People assume that time is a strict
progression of cause to effect, but
actually, from a non-linear, non-
subjective point of view, it is more
like a big ball of wibbily-wobbly
timey-wimey … stuff.”
– Doctor Who