I hadn't noticed this before, but aphyr has an elaborate and articulate ethics policy: http://jepsen.io/ethics I like it.
MongoDB 3.4.0-rc3
21–30 of 165 posts
Re: MongoDB 3.4.0-rc3
#22Earlier quoted context omitted.
> I think that this really shows how mature of a Database MongoDB is. Or that it took this long for them to pass basic proficiency tests. How do other database systems fare with these tests?
You can check out the other databases he has tested here: http://jepsen.io/analyses That being said, none of the big players in sql are there, so you can't size it up against postgres or mysql.
Re: MongoDB 3.4.0-rc3
#23It's been a long way from the "Call Me Maybe: MongoDB" post from years back. Aphyr/Kyle took them to task in so many ways for playing fast and loose with data integrity, and rightly so. MongoDB could have said, "that guy's full of BS, ignore him," but instead they did the smart thing and paid Kyle to help solve the problem. n.b. I can't find the original "Call Me Maybe" post, but this later one [1] is similar. [1]: h…
HN Discussion: https://news.ycombinator.com/item?id=9417773
Re: MongoDB 3.4.0-rc3
#24MongoDB receives a fair amount of criticism here but the company is a fantastic place to work. I'm proud that I was able to learn and grow as a developer alongside all of those who have been trying (and succeeding) to make a great database. The team at MongoDB really cares a lot about making the best database product possible. I knew it when I was there and still think so after I've left.
When choosing a database, caring is only one aspect of it. It's necessary, but not sufficient.
Re: MongoDB 3.4.0-rc3
#25Earlier quoted context omitted.
> I think that this really shows how mature of a Database MongoDB is. Or that it took this long for them to pass basic proficiency tests. How do other database systems fare with these tests?
You can check out the other databases he has tested here: http://jepsen.io/analyses That being said, none of the big players in sql are there, so you can't size it up against postgres or mysql.
Re: MongoDB 3.4.0-rc3
#26This is great news. Historically I've accepted the risk of data loss and coded checks when needed. I will never rely on my database, regardless of which one I am using for complete data consistency. It is, however, nice to see strides being made towards even better robustness. Go MongoDB!
> I will never rely on my database, regardless of which one I am using for complete data consistency. I can't imagine developing any software that involves relationships between entities that does not have data consistency. Check constraints, foreign keys, and data type validation all provide a minimum sanity level of the underlying data that allows your mind to focus on more important things. Otherwise you're entire…
Re: MongoDB 3.4.0-rc3
#27I hadn't noticed this before, but aphyr has an elaborate and articulate ethics policy: http://jepsen.io/ethics I like it.
So a client can get the analysis done and leave it unpublished if they don't like the results? Maybe that's standard practice but it doesn't seem great for users.
> "Once I've prepared a written analysis, the client may defer publication by up to three months. This gives the client a chance to understand the faults I've identified, attempt to fix bugs, update documentation, and deploy fixes to users."
So, a client can get the analysis done and attempt to defer publication for three months, after which time it'll be published. No?
Re: MongoDB 3.4.0-rc3
#28I hadn't noticed this before, but aphyr has an elaborate and articulate ethics policy: http://jepsen.io/ethics I like it.
So a client can get the analysis done and leave it unpublished if they don't like the results? Maybe that's standard practice but it doesn't seem great for users.
Re: MongoDB 3.4.0-rc3
#29Bigger news is that Jepsen tests are now part of the MongoDB continuous integration suite: https://evergreen.mongodb.com/build/mongodb_mongo_master_ubu... Open and available for everyone to see, for every build of MongoDB. Is there another database that has this much transparency? (for every build)
Re: MongoDB 3.4.0-rc3
#30MongoDB 3.4 passes the rigorous and tough Jepsen test. Jepsen designs tests to make databases fail in terms of data consistency, correctness, and safety... MongoDB 3.4 passed through their newest tests. I think that this really shows how mature of a Database MongoDB is.
While you are correct that 3.4 now passes, I feel like your interpretation here is a bit optimistic. It's not like I tested Mongo and it passed out of the box--it failed Jepsen tests, and not just with a read anomaly--it lost majority-acknowledged inserts. The v0 protocol still fails--it's fundamentally broken. The v1 bugs are fixed now, but that's a consequence of our collaboration. I'd say the marker of maturity he…