News for hackers. Stuff that matters.
Re:Jepsen: MongoDB 4.2.6 by otterley on Friday May 15, 2020 @06:07PM (#23198082)
It's fine and good to sell a fast and cheap but unreliable database and market it as such. It's another thing to sell a fast and cheap but unreliable database and misleadingly claim it has “among the strongest data consistency, correctness, and safety guarantees of any database available today”, with “full ACID transactions”.
Re:Jepsen: MongoDB 4.2.6 by ncmncm on Saturday May 16, 2020 @04:37AM (#23201581)
I agree that MongoDB marketing oversells the product.

The stock market demands that the product have all the same stickers on as everybody else. But nobody is obliged to believe them. It may take quite a lot before anybody does, again.

The people working on the product are very smart and hard-working, but the problem they have set themselves is extremely complex, and possibly not solvable; or, even if ever solved, maybe not demonstrably so.

And, anyway, it is not what the customers actually want, although they might often need to convince their own management that they are getting it.

Re:Jepsen: MongoDB 4.2.6 by otterley on Saturday May 16, 2020 @02:38PM (#23205974)
> The stock market demands that the product have all the same stickers on as everybody else. But nobody is obliged to believe them.

That is a very interesting take on the situation, especially because the tort of fraud starts from the opposite first principle: that customers may reasonably rely on the promises made by sellers.

Re:Jepsen: MongoDB 4.2.6 by ncmncm on Saturday May 16, 2020 @03:12PM (#23206301)
I agree that fraud is under-prosecuted. Users so rarely sue their database provider, howsoever richly it is deserved.

The stickers come from organizations that are largely captured by vendors. Kudos to Jepsen for maintaining independence.

Re:Jepsen: MongoDB 4.2.6 by takeda on Saturday May 23, 2020 @03:35PM (#23285711)
This is a database though. For almost all companies, data is the most important thing there is.

Would you say the same thing for company that sells parachutes?

Re:Jepsen: MongoDB 4.2.6 by woofie11 on Sunday May 24, 2020 @08:40AM (#23291093)
It depends on what the parachutes are used for. If I'm airdropping food, and I can airdrop with 100% reliability for $1000 per unit food, or with 80% reliability for $100 per unit food, guess which I'll take?

There's a market for cheap, fast, easy, and good-enough reliability.

There are plenty of data stores like redis or memcached which promise and deliver exactly that, with known parameters, and they're awesome. I'm building an application right now where long-term data integrity doesn't matter too much (a dashboard will be down for a few minutes if we lost data), and they're the right way to go.

What I do grapple with is that MongoDB is none of those. When I've seen it used in projects, it was slow, hard, and expensive.

Because Mongo overpromises, it's hard to tell what its real limits are. You're quite likely to step on a landmine where something was promised but didn't come through. When that happens, you either have a huge amount of deep voodoo debugging, or perhaps it's a problem without a solution. That's almost always a lot more expensive than designing around psql in the first place.

And it's not particularly fast either.

Re:Jepsen: MongoDB 4.2.6 by jbergens on Monday May 18, 2020 @07:05AM (#23220893)
I am starting to think that Confluence does this with Kafka also. There are a number of articles saying that it can be used as a db. Very unclear where the limitations are.
Re:Jepsen: MongoDB 4.2.6 by hrpnk on Saturday May 23, 2020 @03:37PM (#23285726)
I guess you meant Confluent instead of Confluence.