Introducing CouchDB

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    4 Favorites

    Introducing CouchDB - Presentation Transcript

    1. Introducing CouchDB Tuesday November 11, 2009 Hatem Ben Yacoub
    2. Who am I ?
      • Hatem Ben Yacoub
      • IT Consultant
      • Senior Systems Architect
      • PHP Expert
      • e-Government Specialist
      • Energy Engineer
      • Open Source Evangelist
      • http://phpmagazine.net
      • [email_address] / @hatem / http://hatem.tel
    3. How to build faster, bigger, reliable websites...
    4. Scalability
    5. Scalability ~== Database optimization
    6. RDBMS … old fashion
    7. … new fashion ??
    8. NoSQL “ Not Only SQL”
    9. Scaling writes & Scaling reads
    10. NoSQL Non-Distributed databases (Redis, MongoDB, CouchDB , Neo4j, Tokyo cabinet ...) Distributed Databases (Cassandra, Hbase, Riak, Scalaris...)
    11.  
    12. CouchDB is NOT
      • A relational database.
      • A replacement for relational databases.
      • An object-oriented database.
    13. CouchDB is
      • OpenSource Database
      • RESTful API
      • Schema-less document store (document in JSON format)
      • Multi-Version-Concurrency-Control model
      • User-defined query structured as map/reduce
      • Incremental Index Update mechanism
      • Multi-Master Replication model
      • Written in Erlang
    14. Let's give it a try Ubuntu 9.10 already uses couchdb (all POSIX systems supported) Install the database server : $sudo apt-get install couchdb
    15. Test installation
    16. CouchDB port 5984
    17. CouchDB Management interface (Futon)
    18. Create database test
    19. Firebug
    20. Creating a document with jQuery // server respond with JSON also : // {"ok":true, "id":"323409622afb6477e7108684785256b8", "rev":"1-3182c819b0f98858c54ad920d6c44498"} // including the document id and revision, and a confirmation variable ok=true
    21. How to request this document ? // response is also in JSON : // {"_id":"323409622afb6477e7108684785256b8", "_rev":"1-3182c819b0f98858c54ad920d6c44498", "Name":"Makkah", "Zip":21955}
    22. What about updating ? // notice in the response we have revision changed to 2 // {"ok":true, "id":"323409622afb6477e7108684785256b8", "rev":"2-03779debc847f783493a69e61bd98560"}
    23. What about creating a view ? // Server respond with {"ok":true, "id":"_design/render", "rev":"1-f95a9b997f1081043fda1a34be76c47e" } http://127.0.0.1:5984/test/_design/render/_show/code/480f17c996bcbd174ac64b976de47f79
    24. Easy ?!
    25. Why CouchDB
      • Easy to use data storage (NoSQL)
      • Easy to integrate with web applications : JavaScript, JSON
      • Scalability for large web applications : Incremental Replication, bi-directional conflict detection and management
      • Query-able and index-able
      • Offline by default
    26. Who's using CouchDB ?
    27. Relax
    28.  
    29. Ubuntu One Ubuntu : 10 million desktops worldwide
    30.  
    31. Lounge proxy-based partitioning/clustering framework
    32. Mozilla Raindrop New messaging platform built on top of CouchDB
    33. Thank you
    34. Read more ...
      • http://couchdb.org
      • http://planet.couchdb.org
      • http://horicky.blogspot.com/2008/10/couchdb-implementation.html
      • http://jan.prima.de
      • http://damienkatz.net/
      • http://jchrisa.net
    35. Questions ?

    + Hatem Ben YacoubHatem Ben Yacoub, 6 days ago

    custom

    265 views, 4 favs, 1 embeds more stats

    An introduction to CouchDB for the first Jeddah Gee more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 265
      • 259 on SlideShare
      • 6 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 5
    Most viewed embeds
    • 6 views on http://www.hbyconsultancy.com

    more

    All embeds
    • 6 views on http://www.hbyconsultancy.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories