4 ms·
In some limited ways. I don't think the technology and lines of approach are fully mature yet. I don't know any MongoDB users that I think would be better off
by jwilliams 13y ago
In some limited ways. I don't think the technology and lines of approach are fully mature yet.
I don't know any MongoDB users that I think would be better off on Oracle - especially for the reasons cited in the article.
My own view is the critical pieces will converge. If I could have PostgreSQL with a greatly simplified replication/parallelisation solution I'd be a happy man.
Equally if MongoDB could do a COUNT query in even double the time of psql. Or compress their keys. Or have fine-grained locking... (All of which I'm sure they will get to, just when).
Maybe that's MongoDB 5, PostgreSQL 14, Rethink 3 - I've got no idea and I'm sure I'll look at them all. However, I'm not the guy rocking up to a MongoDB conference and coming away with the conclusion "Oracle had that in 1988".
- gaius 13y agoOnce you start adding all those features in, the performance you gained by not doing them evaporates. That is the lesson of MySQL. My argument is not that MongoDB users would be better off on Oracle. It's that Oracle users would not necessarily be better off on MongoDB, since Oracle actually does many things that the makers of MongoDB claim it can't. If MongoDB had been made by MS, everyone would call that "FUD"...
- jwilliams 13y agoSo we stop trying? The contribution of MySQL to the world of databases is significant. If your intent is to rebut FUD, then statements like "But just remember that these kids think they’re solving problems that IBM (et al) solved quite literally before they were born in some cases" don't contribute. You're just meeting rhetoric with rhetoric.
- fusiongyro 13y agoIf by "trying" you mean, random coding expeditions performed by people in too much of a hurry to find out what their forebears discovered, then yes, you stop trying. You stop trying and start reading, start researching, start thinking. There are vast reserves of knowledge just sitting there in the source code, waiting to be read. Looking at the CAP theorem and deciding to make a distributed database to exploit different tradeoffs is very sensible, but hubristically ignoring everything that came before because it's older than a decade is not.
- jwilliams 13y agoYou'll have to be more specific if you want to have a real discussion. Calling MongoDB a random coding expedition doesn't give me anything to go on, except perhaps just to flame back. Same goes with "ignoring everything". It's an absolutist statement that is patently false. If there is something specific that MongoDB is blatantly or arrogantly ignoring from Oracle (i.e. the original article) -- technical, business model, whatever -- Then call it out.
- gaius 13y agoI (obviously) disagree. Reinventing the wheel is fun, we all do it. But (to stretch an analogy), if there have been cars for decades, and you claim to have just invented the wheel, and that all previous wheel were square, then I would ask what you (think you) have accomplished - why not a) make a better car and b) tell us why your car is better. If the MongoDB schtick is "we can do 10% of what Oracle can for 1% of the price" then that's great, there is a real market for that (assuming that 10% overlaps with the 10% of Oracle that you happen to use). I was using MySQL for real work back in the 1990s. I remember then, them saying, you don't need foreign keys - just check it in your application. You don't need transactions either, just handle failures in your application, yadda yadda. And of course, MySQL these days supports all these things (with InnoDB, an Oracle product) because these things weren't there "for lulz" in commercial databases, they were there because people needed them and saw value in them. Now I am getting a complete sense of deja vu with MongoDB. It will have to add transactions. This is inevitable. It will have to add enforced schemas, row level locking, ACLs, and other features besides. If we remember, then in a year, let's touch base again, and you'll see I'm right. This is what I mean when I say the lesson of MySQL. And in 10 years, there will be another product, let's call it ZongoDB, and the cycle will repeat again. You don't need this, you can't do that, they'll say, and the MongoDB crew, by now themselves old geezers (this means, in IT, in their 30s) will roll their eyes. PS I may be an Oracle partisan, but I recognize too when Oracle implements something IBM did back in the 70s...
- leif 13y agoTokuMX adds compression, fine grained locking, and a lot more to MongoDB. It's a version of MongoDB with the storage code replaced with the same storage core as TokuDB.
- jwilliams 13y agoThanks. I'd read about the fractal tree indexes, but not the rest. I'll take a look.