When I get to talk to people about TokuMX and how it’s an optimized MongoDB, I
sometimes get follow-up questions like:
- “Is it an in-memory proxy?”
- “Write optimized? So you buffer all of the writes in memory
and lose them on crash?”
- “Did you re-implement the server and match the protocol?”
None of these things describe TokuMX, but it demonstrates that
there are many schools of thought on how to optimize databases,
and MongoDB in particular. I’d like to elaborate more on what
TokuMX really is and how we built it. First, let’s talk about
what MongoDB is.
MongoDB consists of a server process that stores data and
executes queries, mongod, a sharding router process, mongos, as
well as a wire protocol for interacting with these servers, and
clients and language drivers that implement this …
[Read more]