~/talk

Next Generation Data Storage with CouchDB

Talkat MountainWest RubyConf 2008 · 2008-03-28..03-29· [databases, ruby]
slides:none on file

CouchDB stores native JSON documents with built‑in revisioning and MVCC so reads never see partial writes, serves everything over an HTTP REST API, and indexes queries with map/reduce views (example: a two‑line map plus reduce that produces tag counts). Replication is bidirectional and can sync a full DB to a laptop or eventually sync view subsets; conflicts become separate revisions to resolve. Implementation uses Erlang for massive concurrency, supports attachments, Lucene for full‑text, has compaction, and is labeled alpha but running in production.

AI-written summary · about

  1. 0:00Intro
  2. 0:35I can do that
  3. 0:54Who am I
  4. 1:28The basic premise
  5. 2:35What is CouchDB
  6. 3:36What is a document
  7. 5:19Object Notation
  8. 6:01Deserialize
  9. 7:02JSON
  10. 8:57Serialization
  11. 9:44Documents
  12. 10:04HTTP
  13. 11:20HTTP Tools
  14. 11:39Dump Object Store
  15. 12:10Views
  16. 13:26MapReduce Example
  17. 15:07Map Function
  18. 16:44View Index
  19. 18:30View URI
  20. 19:02Replication
  21. 22:47Distributed Replication
  22. 25:58Consistency
  23. 26:32Build for the future
  24. 27:11concurrency
  25. 28:05tradeoffs
  26. 29:35CouchDB Erlang
  27. 38:02CouchDB Gracefully
  28. 38:57CouchDB Consistency
  29. 40:24Bonus Features
  30. 41:18Full Text Search
  31. 42:35History of CouchDB
  32. 43:56Apache CouchDB
  33. 44:54Whats next
  34. 46:01Lightning Talks
  35. 47:16CouchDB Status
  36. 47:59Change to two documents
  37. 49:08JSON structure
  38. 50:04View
  39. 50:41Create
  40. 51:31Object Database
  41. 52:22Relational Database
  42. 54:36Question
  43. 55:19Security
  44. 56:06Object View
  45. 58:01Browser Integration
  46. 59:15Data Types
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.