3 ms·
This article is a good example of how myths are created and engineering ignorance is perpetuated. CouchDB doesn't "scale"? If you're trying to "scale" with it,
by nirvana 15y ago
This article is a good example of how myths are created and engineering ignorance is perpetuated.
CouchDB doesn't "scale"? If you're trying to "scale" with it, you don't know what you're doing in the first place. CouchDB federates. That's a wholly different thing. And in terms of federated databases, I challenge anyone to come up with one as good or better than CouchDB. (And if you do, it will be news to me, and I'll thank you profusely!)
If its not obvious to you how to scale a federated database, then its not couchDB that can't scale, its you. (which is ok, everyone has to learn sometime, just don't put forth your lack of knowledge as proof of a weakness in an open source product!)
Further, rather than just saying "We've got this great new invention-- a better technology, and we're moving to that!" the message seems to be "we are just wanting to re-invent the wheel, so to justify it, we have to make a negative claim about couchDB.
Now, I expect some particular databases[1] fans to tell us, in the future, that "couchDB doesn't scale".
Ironically, they're punting on CouchDB to use, among other possibilities, SQLite. To claim that "Scaling" is the problem is .... bad engineering form.
CouchDB is great if you want to federate, have databases across the planet talking to each other and keeping in sync (its almost a turnkey CDN in a way), want to run a noSQL DB on a mobile device, etc.
MongoDB is great if you care about SQL and single node performance and its complex distribution mechanism works for you.
IF you want "scale" your choices are Riak or CouchDB-- for "scale" where homogenous distributed servers are the best solution.
And of course there's Cassandra and graph databases, etc. which provide different solutions to scalability.
IF you're serious about scalability, I strongly recommend people look at and choose Riak. I don't think anything out there touches it-- at least for the type of data I need. Cassandra and what I consider the "more complicated" alternatives might fit your particular problem type well. And if you think that its silly of me to recommend Riak then this is probably the case for you. But in terms of general databases, Riak seems to be pulling away from the pack. IF you're a fan of CouchDB, then BigCouch is a dynamo/Riak like version of it that I understand to be quite good. Plus, since its based on CouchDB, if the CouchDB way of doing queries (which is distinctly different from Riak) fits your way of working, then BigCouch deserves a look.
But please, don't ever say "couchDB doesn't scale". If you do, really its that you don't scale, CouchDB is fine.
[1] In an earlier edit I named a database. That was a mistake, not only is it bad form, I don't think that my characterization is appropriate at this time, as that database's fans are not as rabid as I imply. Apologies.
- patrickaljord 15y ago> If you're trying to "scale" with it, you don't know what you're doing in the first place They said they worked with the company behind CouchDB and were not able to make it scale. So while you might accuse Canonical of not knowing what they're doing, I doubt you could say the same of the founders of CouchDB. Here is the official announcement [1]: > For the last three years we have worked with the company behind CouchDB to make it scale in the particular ways we need it to scale in our server environment. Our situation is rather unique, and we were unable to resolve some of the issues we came across. We were thus unable to make CouchDB scale up to the millions of users and databases we have in our datacentres, and furthermore we were unable to make it scale down to be a reasonable load on small client machines. [1] https://lists.ubuntu.com/archives/ubuntu-desktop/2011-November/003474.html https://lists.ubuntu.com/archives/ubuntu-desktop/2011-Novemb...
- lwat 15y agoThey worked with them for THREE YEARS, but obviously they don't know what they're doing /sarcasm
- route66 15y agoNo. It's not even an article, it's slashdot. In the post someone links to an article on some website which again links to the canonical mailing list. https://lists.ubuntu.com/archives/ubuntu-desktop/2011-November/003474.html https://lists.ubuntu.com/archives/ubuntu-desktop/2011-Novemb... There John Lenton lays out in not so many words that "for the last three years we have worked with the company behind CouchDB to make it scale in the particular ways we need it to scale in ourserver environment. Our situation is rather unique, and we were unable to resolve some of the issues we came across..." This sounds like a fair assessment to me. No "myths created", no "ignorance perpetuated". I would also say that for every kind of technology at some point it's fair to say that it does not scale or is not sufficient in other ways. Or to say it with couchDB: relax!
- andrewflnr 15y agoI think what nirvana is worried about is that this will get simplified to "CouchDB doesn't scale" for developers who don't know all the circumstances. It's the slashdot blurb that landed in the front page of HN, not the sober list post.