Why MongoDB thinks single server durability is overvalued
blog.mongodb.org
blog.mongodb.org
Summarized: "Please use replication because hardware breaks down."
But I can tell you that you really shouldn't worry about MongoDB and performance, unless you want a really high load on a single server; I've heard it being able to do 20k write ops / sec on a single commodity server. From what I can see, our results kinda line up with that: MongoDB performance certainly isn't a problem.
Addendum: I'm more than a little puzzled that someone would be aware that a particular nosql database didn't support encryption natively and yet wasn't aware how tunneling works.
I use MongoDB in production for 2 customers projects too.
See: http://www.youtube.com/watch?v=ttcQy3bCiiU also, http://www.datacenterknowledge.com/archives/2007/12/04/rains...
As common as water damage may be, it is probably a rounding error compared to less spectacular failures such as dying disk drives and PSUs.
Regardless, that datacenter flood video is absolutely priceless. Thanks for that!
This is when they discovered that the device would no longer physically turn on. Next step is to de-rack the device, at which point some strange discoloration was discovered in the holes in the case. Next step was to open the case, where it was discovered that the entire machine was full of mold. The roof was leaking, and this was on the top of the rack directly under the leak. In Silicon Valley, leaky roofs can apparently take a while to discover, but they will eventually make their presence known.
Now, this was in a local office, albeit a relatively well-equipped on that holds in the hundreds of rack machines, not a colo. But you know what? Shit happens. And you don't really have a guarantee that shit won't happen just because someone has magically slapped the word "data center" on a building.
Rare as a Himalayan Snowcock spotting!
I wrote up some comments elsewhere but this thread is more populated with people _using_ mongo in production.
Elsewhere = http://news.ycombinator.com/item?id=1110366
Err! So there are burglers and other evildoers sneaking through the city. Does that mean I should stop locking my door, since burglaries happen anyway?
"In the real world, traditional durability often isn’t even done correctly. If you are using a DBMS that uses a transaction log for durability, you either have to turn off hardware buffering or have a battery backed RAID controller."
Or you write to raw devices, which perform pretty neatly. The fact that a _lot_ of databases are set up and managed in a crappy way justifies that this is considered the norm? I don't think so.
Here's for the disclaimer. I don't know anything about MongoDb and not a helluvalot about NoSQL databases.
But I think the reasoning behind this post is not very sound. No matter which database.