Go Cry on Somebody Else's Shoulder: MongoDB is fine
blog.slyphon.com
Go Cry on Somebody Else's Shoulder: MongoDB is fine
1–10 of 54 posts
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#2Ah, but it isn't the company that's exaggerating the wonders of MongoDB...
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#3Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#4Software that cannot provide this single feature just isn't something I would call database.
If it's unsafe default configurations or just bugs. I don't care.
Between these two articles over the weekend and some from earlier, personally, I don't trust MongoDB to still have that feature and as such, it needs much more than one article with a strongly worded title to convince me otherwise.
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#5Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#6Edit: To be fair, if MongoDB was advertised as a "fault-intolerate, ephemeral database that is fast as heck but subject to failure and data loss, so do not put mission critical information in it" then all bets would be off. But we know that's never going to happen.
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#7Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#8MongoDB isn't a fundamentally flawed system. It's just that the distance between what 10gen (and many of its defenders) claim and what it delivers is much greater than most other data storage systems. This is a subtle thing.
Many people have attempted to use MongoDB for serious, production applications. The first few times they encounter problems, they assume it's their fault and go RTFM, ask for help, and exercise their support contract if they're lucky enough to have one. Eventually it dawns on them that they shouldn't have to be jumping through these hoops, and that somewhere along the way they have been misled.
So it's not like anyone is misinterpreting the purpose and/or problem domain of MongoDB. It's more that they are exploring the available options, reading what's out there about MongoDB, and thinking, "Gosh, that sounds awfully cool. It fits what I'm trying to build, and it doesn't seem to have many obvious drawbacks. I think I'll give that a try." And then they get burned miles further down the road.
If MongoDB were presented as more of an experimental direction in rearranging the priorities for a persistent data store, then that would be fine. That's what it is, and that's great! We should have more of those. But when it's marketed by 10gen (and others) as a one-size-fits-all, this-should-be-the-new-default-for-everything drop-in replacement for relational databases, then it's going to fall short. Far short.
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#9Basically, "it doesn't scale" unless you throw tons of machines/shards at it.
Once they fix a few of their main issues such as the global write lock and fix many of the bugs, it could become an outstanding piece of software. Until then, I consider it as not ready for production use in a write-intensive application. Knowing what I know now, I certainly would not have switched our data to MongoDB.
Re: Go Cry on Somebody Else's Shoulder: MongoDB is fine
#10If you're going to choose one of these high performance NoSQL DBs you are trading ACID for that performance . How hard is this to understand guys? If that doesn't suit your purposes, don't use it.
2) We don't even get the performance guarantee. See the pastebin post about how the write lock affects performance and how synchronization with a slave can go awry.