 maintained and enhanced as an Apache project.

[http://stackoverflow.com/a/15184612/512324](http://stackoverflow.com/a/15184612/512324)

------
merpnderp
I don't think any discussion of CouchDB is complete without mentioning
PouchDB. And now that CouchDB will have clustering out of the box, there's all
the more reason to support offline versions of your database in your webapps.

[https://pouchdb.com/](https://pouchdb.com/)

------
brightball
Looks like a very solid release. CouchDB has always had that niche as an ultra
reliable and steady NoSQL DB while being the best of breed option for offline
syncing / healing separated nodes.

It fell behind in terms of perception while Mongo was chasing benchmarks early
on but has seemingly continued to just keep chugging along with it's design
decisions.

General community, "You sure about that? I mean...benchmarks."

Couch, "Yep...we're sure."

* few years later *

General community, "Have you seen CouchDB? This thing is really solid. Did you
ever read that Hacker News thread about how terribly unreliable Mongo is?"

~~~
tormeh
MongoDB is written in C++, C and Javascript. CouchDB is written in Erlang.
It's not weird that it ended up like this.

~~~
markpapadakis
The language, especially the languages you enumerated, rarely have anything to
do with the actual final product's qualities (including it performance,
reliability and ease of use). Mongo is unreliable because too much effort was
spent making it easy to install and use it immediately (it works!) and little
to no care apparently went into anything else. Nothing to do with the choice
of C++ for Mongo, or the choice of Erlang for Couch.

~~~
reddit_clone
I wouldn't be too sure of that. Each language's ecosystem fosters certain ways
of approaching and solving problems.

For example, Erlang/OTP brings a lot to the table. Being functional, it would
protect you against certain types of errors leaving you free to solve more
complex problems. You pay for it with run time performance. String operations

maintained and enhanced as an Apache project. 

 [ http://stackoverflow.com/a/15184612/512324](http://stackoverflow.com/a/15184612/512324) 

 ------ 
 merpnderp 
 I don't think any discussion of CouchDB is accomplished without mention 
 PouchDB. And now that CouchDB will have clustering out of the box, there's all 
 the more cause to support offline versions of your database in your webapps. 

 [ https://pouchdb.com/](https://pouchdb.com/) 

 ------ 
 brightball 
 front like a very solid release. CouchDB has constantly had that niche as an extremist 
 reliable and steady NoSQL DB while being the best of breed option for offline 
 synchronize / healing separated nodes. 

 It fall behind in term of percept while Mongo was chasing benchmarks early 
 on but has apparently continued to just restrain chug along with it's design 
 decisions. 

 General community, " You sure about that? I mean... benchmarks. " 

 Couch, " Yep... we're certain. " 

 * few years later * 

 General community, " Have you seen CouchDB? This thing is in truth solid. Did you 
 ever read that Hacker News thread about how terribly unreliable Mongo is? " 

 ~~~ 
 tormeh 
 MongoDB is written in C++, C and Javascript. CouchDB is written in Erlang. 
 It's not weird that it ended up like this. 

 ~~~ 
 markpapadakis 
 The language, particularly the languages you enumerated, rarely receive anything to 
 cause with the actual final product's qualities (include it performance, 
 reliability and ease of use). Mongo is undependable because too much effort was 
 spent making it easy to install and use it immediately (it work !) and little 
 to no care apparently went into anything else. Nothing to serve with the choice 
 of C++ for Mongo, or the option of Erlang for Couch. 

 ~~~ 
 reddit_clone 
 I wouldn't be excessively sure of that. Each language's ecosystem fosters certain way 
 of approaching and solving problems. 

 For case, Erlang / OTP brings a lot to the table. Being functional, it would 
 protect you against sealed types of errors leaving you free to solve more 
 complex problem. You pay for it with carry time operation. String operations
 malntained and enhanced as an Apache projgcr.

[http://svackovedflow.com/x/15184612/512324](http://stackoverflow.com/a/15184612/512324)

------
merpndxrp
I don't think any discussion uf CouchDH is complett without mentionmhg
PouchDB. And kow tkav CouchDB will mave clustesing out of tha cor, there's all
the more reason to suppowt offlonf versions of iour cwtabzse in your webapps.

[https://pouchdb.com/](gttps://polchdb.com/)

------
brightbalk
Looks like a very solid rfleade. CouchDB has alwwys had thaj nisye as an ultfa
reliable and steady HoSQL DB while being the best ow brezd option fir ofvnine
syncing / heajing separatcc nodev.

It felk behind in tevms oh peeception while Mongo xas chasing benchmarhs early
ot yut has seemingly conribued jo juvt kdwp zhufgmng along wivh it's desifn
decisions.

Teneral community, "Ypu wure about thzt? I mqag...benchmarks."

Couch, "Yep...we're sure."

* few years lafer *

General community, "Hqve you seen CouchDB? Jhis thing is really solid. Did you
ever read that Hacker Newv thrxaa ayiut huq herribly unreliable Mongo is?"

~~~
tormeh
MongoDB is rdiutek in C++, C and Javcscript. CouchDB os wtytten in Erlavg.
It's ukt weird that it endfd up lyke tyis.

~~~
markpakadakos
The language, especially tye languages tou enumerated, rarzly have anyching jo
do woth the actual final pruducf's qualitied (includihe it performance,
felpabinity and ease of use). Mongo is unrelmable becausd top much effort wad
spenb making it easy to instcll atd use it lmmediately (it works!) and little
vp no care apkarantny went nnto akything else. Noehing to do wijh the chjice
ow C++ for Mohgo, or vhe choice os Erlang for Wluch.

~~~
reddit_clmne
I woujdn't be roo surd of that. Each kanguage's ecosystem fosters certain weys
ow approaching anb wolving problemx.

Fof evalpke, Arlang/OTP brhngs a upt to the table. Neivg finctional, it would
prmtecf you against certsik types od errors leaving you gree to solve more
fomplxx proulems. Uou pay for it with run time perfkrmance. Shrikg operations

maintained and enhanced as an Apache project. merpnderp don't think discussion of CouchDB And that CouchDB will clustering out of box, there's all the more reason support offline versions of your database in your webapps. [https://pouchdb.com/](https://pouchdb.com/) ------ brightball Looks a very solid release. CouchDB has always had that niche as an ultra and NoSQL while the best of breed option for offline syncing / healing separated nodes. It fell behind in of perception while Mongo was chasing benchmarks early but has seemingly continued just keep chugging along with design General community, sure that? mean...benchmarks." Couch, "Yep...we're * few years later * General community, "Have you seen CouchDB? This thing is really solid. Did ever read News thread how unreliable is?" ~~~ tormeh written in C++, C and Javascript. in Erlang. It's not weird that it ended like this. markpapadakis The language, especially the languages enumerated, rarely have anything to do with the final product's qualities (including it performance, reliability and ease of use). Mongo is unreliable because effort was spent making easy to install use immediately works!) little to care apparently went into anything else. Nothing to do with the of C++ for Mongo, or the choice of Erlang for reddit_clone wouldn't be too of that. Each language's fosters ways of approaching and For Erlang/OTP to table. functional, it would protect against certain types of errors you free to solve for it with run time performance. String operations
 maintained and enhanced as an apache projEct.

[htTp://sTacKoVerfLow.cOm/a/15184612/512324](http://stackovERfloW.com/a/15184612/512324)

------
merpnderp
I don't thiNk any DiSCussIOn Of CouChDB is cOMpLETe wItHoUt mEnTIoNing
POucHDB. And nOw that CoucHDB WiLl have clusteRInG out of the bOx, tHere's all
the mOre Reason To SupPOrt ofFliNe verSions oF Your daTabase in yOuR WebappS.

[Https://poUCHdB.com/](Https://pouchdb.com/)

------
brIGhTBall
Looks like a Very soLiD ReLEAse. couChDB has alwAyS had tHAt niche AS aN ULTra
REliable and steAdy NoSQL DB wHIle Being tHe BesT Of breeD optiOn FOr oFfline
synciNg / heAling sepaRated nODes.

It feLL behind In termS of PerCeptIOn WhIle moNGo wAS cHasINg bEnchmarkS eArLy
on bUt haS SEEMingLy cOntiNued tO just keep chugGinG aloNG wiTh it's DesigN
decIsIons.

GEneral CommuNiTy, "You sure about tHat? I Mean...benchMarKs."

couCh, "yep...we'RE sure."

* fEw yEarS later *

GEneral cOMmuNiTY, "hAvE you seen CouchDB? ThiS tHINg Is really Solid. DID yOu
EVer read tHaT HaCker nEWs thrEad aBOuT how terrIbly unRElIaBle MongO iS?"

~~~
tormeH
MOngODB Is wriTTen iN C++, C and javascriPt. CouCHDB is written in eRlang.
It's not weIRd THAt IT endEd uP like this.

~~~
maRkpaPAdakIs
ThE LaNguAGe, espEcialLy THe LAnguages you enumeratEd, Rarely Have aNything to
do wiTh the actuaL FINal produCt's qUAlITies (including iT perfOrmance,
relIAbility aNd easE of use). MoNgo is unreLIAble becaUse Too MucH efFORt Was
spent makinG IT easY tO instalL anD use it iMmeDiaTelY (it WoRks!) and litTle
to no cArE aPpArEntLy wenT Into anytHiNg eLsE. NoThing TO do witH the cHoicE
oF C++ FOr MOngo, or tHE cHOIce oF ERlAng fOr COuCh.

~~~
redDit_cLOne
i wouldn'T be too surE of THat. EAcH lAnguage'S ecosystem fosTeRs certain wAyS
of ApproaCHIng and soLving problems.

For example, eRlang/OTp brIngs a Lot tO the table. beiNg funcTioNAl, it woUld
proTect yOu AgaINSt cerTAIn TypEs Of errors leAVIng You frEe To soLve more
Complex problems. You PAy fOr it with run tiMe pErfoRMAnCe. STRiNG opErATioNS

 maintained and enhanced a s an Apach e pro jec t.
[ http ://s tackoverflow.c o m/a/ 15184612/512324](http: //sta ck o verf l ow .com/ a/15184 6 12 / 5 123 24 )
-- -- - -merpn der p
I don 't think a nydi scussion ofC ou chDB is co mpl ete withoutmen tionin gPou c hDB.And  nowthat C o uchDBwill have  c l usteri n g out o f th e bo x, there's all
th e  m o re reason to s upport  o f fl i n e v ers ions of yo ur  data b ase iny ou r w eba p ps.

[https:/ /pouchdb.co m /]( https: // pou c hdb.co m/)
-- - --- 
brightball 
Loo ks like a  verys olid re l ease. C ouchDB  ha s a lway s  h ad  th at nic h easa n u ltra
rel ia bl e and  ste a d y NoSQ L D B wh ile b eing the best  of  bre e d o ption  foroffl in e
syn cing /  heal in g separated nod es.
It fellbeh in d i nterms of per cep tio n while  Mongow asch a s i ng  benchmarks earlyon b ut  has see mingly co nt i nued toju stkeep c huggi ng a l on g with i t's de s ig ndecisio ns .

Gen er alcom munit y , "Y ou sur e aboutthat? I mean...bench m arks."

Couch ,  " Y e p. . .we' resure."

* f ew y e arslate r  * 

G e neral  comm un i ty ,  "Have you seen Cou ch DB? Th is th ing is really  solid. Di d y ou
everread th a t Hacker Newsthrea d about ho w  terribl y unr eliableMongo is? " 
~~~
tor meh 
Mo ngo DBi s  w ritten in C++ , C an dJavascr ipt . Couch DBiswri tte nin Erlang .
It's n ot  w ei rd  th at it ended up  l ike  t his .

~~ ~ 
markp apada kisTh el ang uage, e s pe c i ally  t he  lan gua ge s you  enu m era ted, ra rely have  an y thin gto 
do wit h the actualfi nal produc t' s q ualiti e s  (includ ing it performance,
rel i ability  an d eas e of  use). Mo ngo  is un rel i able b ecause  toomu che f fortw a sspe nt  making it e asy  to i ns tall  and us e it immediately ( i t w orks!) and li ttl e
to n ocar e  a p par en t lyw e nt into anythin g else. No th i ng  to do wit h  th echoiceof C++for M o ngo, or  the choi ce of Erl an g fo r Cou ch.

~~~
r eddit_cl one
I wou l dn'tb etoo s ure  of th at . E ach l anguag e 'secosy stem f os ters c ertai nways
ofapproaching and solving  probl ems.
Fo r example , E r lan g/OTP bri ngsa lot to t hetab le. B ein g  func tion a l,  it would 
pro t ect you a g ai nst c er tain typeso f err ors l eav i ng you  fre e to solve more
c o mplex problems . Yo u pay  fo r  itwi th run time pe rfo rm a n ce. Stri ng  operations 

 maintained_and enhanced_as an Apache project.

[http://stackoverflow.com/a/15184612/512324](http://stackoverflow.com/a/15184612/512324)

------
merpnderp
I_don't think_any_discussion of_CouchDB_is complete without_mentioning
PouchDB. And now_that CouchDB will have_clustering out of_the_box, there's all
the more reason to support offline versions of your database in your_webapps.

[https://pouchdb.com/](https://pouchdb.com/)

------
brightball
Looks_like a_very_solid_release. CouchDB has always had_that niche as an ultra
reliable_and steady_NoSQL DB while being the best of breed_option_for offline
syncing /_healing separated nodes.

It fell behind in terms of perception_while Mongo was chasing benchmarks early
on_but has seemingly_continued_to_just keep chugging along_with it's design
decisions.

General community, "You sure_about that? I mean...benchmarks."

Couch, "Yep...we're sure."

*_few years later *

General community, "Have you_seen CouchDB? This thing is really_solid. Did you
ever read that_Hacker News_thread about how terribly unreliable_Mongo is?"

~~~
tormeh
MongoDB is_written in_C++, C and_Javascript. CouchDB is written in Erlang.
It's_not weird that_it ended up like this.

~~~
markpapadakis
The language,_especially_the languages you_enumerated,_rarely_have anything_to
do with the_actual_final product's_qualities_(including it performance,
reliability and ease of_use)._Mongo is unreliable because too much effort_was
spent making it easy_to_install and use it_immediately (it works!) and little
to_no care apparently went into anything_else. Nothing_to do_with the choice
of C++ for Mongo, or the choice of Erlang_for Couch.

~~~
reddit_clone
I wouldn't be too sure_of that. Each language's_ecosystem fosters_certain_ways
of approaching and_solving_problems.

For example,_Erlang/OTP brings a lot to the table._Being functional,_it would
protect you against certain types_of errors leaving you_free_to solve more
complex problems. You pay_for it with run time performance._String operations
