Live data from Hacker News

CouchDB 1.0

couch.io

21–30 of 76 posts

Re: CouchDB 1.0

#22

Can someone give me a quick synopsis of what I would use this for? Is this only for Facebook size scaling or is it of use for those of us just starting out?

I'm not a CouchDB pro by any means but I've been following it from a distance for some time.

The main feature of CouchDB is that it's a fast, scalable database that also allows you to host your apps inside of it, with each "view" being stored in the database itself.

I believe some people use it for large installations but as far as I know that is not the primary focus.

Re: CouchDB 1.0

#24
After looking into Erlang for a while now (still in chapter 3 of ERLANG Programming by Francesco Cesarini)

I have to state that writing something this big in Erlang was bold, really, really bold.

Erlang is not really that fun or exciting to use

Re: CouchDB 1.0

#25
post #18

It seems very popular, so maybe it's just that I'm not cool enough (not in the target audience/mixing with the right crowd, virally speaking) - but being upfront about what something is and what's great about it, would seem to me to be an important for encouraging adoption. OTOH, I'm noticed many successful projects don't do this, so maybe it isn't important. :/ My history shows 5 pages from the landing page before I…

I think http://couchdb.apache.org/ is a better site for finding out what CouchDB is.

Re: CouchDB 1.0

#26
post #5

Congrats, guys! I have to say, though, while you were busy inching towards 1.0 I've fallen in love with other production-ready NoSQL db's (namely Mongo and Cassandra). I'm excited to play with Couch, just to play with it, but as someone who is already very satisfied with other NoSQL technologies (when I need them), what would be your pitch for why I should give Couch a serious look?

couch hits a number of sweet spots. Documents can have attachments so you can build a complete application out of html,css, and javascript and have the entire app reside in a couch database. Coupled with P2P replication this make for some interesting possibilities.

couch also inherits a lot from it's choice of implementation language, Erlang, and it's append-only storage design. A high level functional language such as Erlang makes for a small manageable code base. So if you want to extend or enhance it there's not as much to get your arms around as you would have in C++.

On the other if you're a web programmer or could just otherwise care less about db internals, the JSON based RESTful API is all you need and there's a client already out there for just about every language I can think of except maybe Rebol.

I've been poking at it for a couple of years now and one thing I have to say is that it is really truly rock solid. Moreover it has an active and supportive community and at least two companies building businesses around it, Cloudant and couch.io, both of which boast committers to the project.

Re: CouchDB 1.0

#27

Well done guys. But don't forget to credit Bryant Cutler ( http://bryantcutler.com/ ) for the awesome logo. update: downvoted? why? I really think the guy should be credited. He did a fricking awesome job which CouchDB has based its whole image on. The faux movie poster linked at the top of this story has a giant size version of his logo as the very backdrop. This shit is important. Credit him, says I!

Word!

Re: CouchDB 1.0

#28
Other than being a great tool for its problem domain, I think part of the reason CouchDB is successful is because Chris Anderson (jchris) is hilarious. Watch his video (http://vimeo.com/5288034)...

When asked about writing CouchDB in C++ he replies "C++ is great- but then you have to use it." Priceless. Anyways congratulations.

Re: CouchDB 1.0

#29

Can someone give me a quick synopsis of what I would use this for? Is this only for Facebook size scaling or is it of use for those of us just starting out?

I would use this to replace MySQL or PostgreSQL and I would use it over MongoDB or Cassandra because it is high-quality software, built on top of Erlang (highly concurrent and fault tolerant language, great foundation to start with), and implements really great features.

Re: CouchDB 1.0

#30
post #24

After looking into Erlang for a while now (still in chapter 3 of ERLANG Programming by Francesco Cesarini) I have to state that writing something this big in Erlang was bold, really, really bold. Erlang is not really that fun or exciting to use

interesting, I actually like it. The syntax took some getting used to but I find with functional languages I think more and write a lot less and spend a lot less time debugging.

I found Armstrong's book useful also, as well as the tutorial at erlang.org

When you consider all that's in CouchDB, the smallness of the code base is impressive. I think that's a direct consequence of the choice of Erlang.

Post reply on HN