Re:Ask HN: Have you ever chosen Postgres over Mongo and regr...
by ravenstine on Tuesday July 10, 2018 @10:48AM
(#17498539)
I'm so glad to hear from another person who appreciates CouchDB. I think people choose MongoDB because big data performance isn't a selling point with CouchDB, but it's feature rich and my go-to database when staring new projects from scratch.
For those unfamiliar, here are the cons and pros of CouchDB.
CONS:
- Not as performant as MongoDB, but still pretty fast for most purposes.
- Probably won't ever have transactions.
-No direct socket connection or native driver; its protocol is entirely dependent on HTTP.
PROS:
- Has a REST-like HTTP API.
- Admin interface out of the box. (aka Fauxton)
- Replication is dead simple, and probably the biggest killer feature.
- Is a gateway drug to PouchDB, a JavaScript implementation and client for CouchDB.
- Comes with a changes API out of the box with support of long polling, server sent events, and web sockets. (basically so an app can live update documents)
- JSON documents support file attachments, just like Email.
For those unfamiliar, here are the cons and pros of CouchDB.
CONS:
- Not as performant as MongoDB, but still pretty fast for most purposes.
- Probably won't ever have transactions.
-No direct socket connection or native driver; its protocol is entirely dependent on HTTP.
PROS:
- Has a REST-like HTTP API.
- Admin interface out of the box. (aka Fauxton)
- Replication is dead simple, and probably the biggest killer feature.
- Is a gateway drug to PouchDB, a JavaScript implementation and client for CouchDB.
- Comes with a changes API out of the box with support of long polling, server sent events, and web sockets. (basically so an app can live update documents)
- JSON documents support file attachments, just like Email.