why couchdb

10
Why CouchDB? the above type is not rendered in comic sans... Data Data Chalkboard Comic Sans MS see...

Upload: bigbluehat

Post on 29-Nov-2014

2.506 views

Category:

Technology


2 download

DESCRIPTION

Slides from a Lightning Talk given at code4lib 2010 (February 23rd).

TRANSCRIPT

Page 1: Why CouchDB

Why CouchDB?the above type is not rendered in comic sans...

Data DataChalkboard Comic Sans MS

see...

Page 2: Why CouchDB

Lonely Data

data access depends on (often API-less) app (esp. desktop)

web apps are a little better, but not always

not general meant for replication/backup

app may be open source, but data’s still tangled up (RDBMS)

Page 3: Why CouchDB

Enter...

Page 4: Why CouchDB

JSON Documents

Your programming language supports JSON!Adapt data as your application changes.

{“json”: “key/value pairs”, “_id” : “some uuid”, “_rev”: “mvcc key”, “string keys”:

[1,2,3,”four”,null], “schema free”: “flexible”}

Page 5: Why CouchDB

HTTP / RESTyou already know the API

GET read

PUT create or update

DELETE delete

POST bulk operation

Page 6: Why CouchDB

Peer-Based Replication for Freedomtriggered, incremental, filtered (soon)

Page 7: Why CouchDB

Portable Standalone Appsreplicate-able apps

CouchApps live inside CouchDB

Get replicated with data

Includes map/reduce views as well as...

_show - output rendering

_list - incremental index/list output

_update - document validation

.js, .css, .png attachments for the UI

Page 8: Why CouchDB

Let’s Replicate......EVERYTHING!!1!

Take full advantage of CouchDB

The Future is Distributed

not just data, but...

queries

output formats

attachments

whole applications

and everything else in between

Page 9: Why CouchDB

Imagine these as CouchApps

OpenLibrary.org

contribute & get updates periodically

add your book while on the plane, publish it when you get off

Subject Guides

more ad-hoc content (thanks to schema-less-ness)

more contributors (give’m their own CouchDB)

Page 10: Why CouchDB

CouchDB does replication

you get to dothe other stuff

thanks

also: check out hosting.couch.io for a free Couch