4 ms·
Excerpted from what I wrote a few weeks ago at http://www.dbms2.com/2014/11/30/thoughts-and-notes-thanksgiving-weekend-2014/ http://www.dbms2.com/2014/11/30/tho
by CurtMonash 12y ago
Excerpted from what I wrote a few weeks ago at http://www.dbms2.com/2014/11/30/thoughts-and-notes-thanksgiving-weekend-2014/ http://www.dbms2.com/2014/11/30/thoughts-and-notes-thanksgiv...
WiredTiger has the same techie principals as SleepyKat – get the wordplay?! – which was Mike Olson’s company before Cloudera. When asked, Mike spoke of those techies in remarkably glowing terms.
I wouldn’t be shocked if WiredTiger wound up playing the role for MongoDB that InnoDB played for MySQL. What I mean is that there were a lot of use cases for which the MySQL/MyISAM combination was insufficiently serious, but InnoDB turned MySQL into a respectable DBMS.
- jzawodn 12y agoI think that's exactly the idea. This gives them a native (owned) storage engine with far better concurrency and compression.
- cheald 12y agoI think the comparison to InnoDB is apt; many of the same shortcomings/features are there, as well. MyISAM/mongodb both have table/collection locking, no transactions, make no ACID guarantees. WiredTiger/InnoDB by contrast introduce row/document level locking, transactions, and ACID. Incidentally, this is why we moved to TokuMX over vanilla Mongo; it provides similar benefits, and is production-ready today. The disk usage is massively improved, document locking means that I practically never have to worry about lock contention (and if I do, it's usually a sign that I have something messed up in my app, rather than something wrong in my DB), I get guarantees about durability, they've even done some heavy work to fix Mongo's election protocol which fixes a number of outstanding issues in failover scenarios. With those features in place, it's actually a decently respectable DB; if WiredTiger can deliver a similar level of improvement, it'll do very good things for Mongo as a DB and a company.