Your SlideShare is downloading. ×
CouchDB + .NET - Relax in Style
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CouchDB + .NET - Relax in Style

1,703
views

Published on

Alex Pedenko's presentation on CouchDB from .NET code. Go to http://chicagoalt.net/event/October2009Meeting-GetComfyWithCouchDB for more details and video.

Alex Pedenko's presentation on CouchDB from .NET code. Go to http://chicagoalt.net/event/October2009Meeting-GetComfyWithCouchDB for more details and video.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,703
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CouchDB + .NET Relax in style
  • 2. What CouchDB is
    • Document-Oriented database
    • RESTful JSON API
    • Map/Reduce Views
  • 3. What CouchDB isn’t
    • A relational database
    • A replacement for relational databases
    • An object-oriented database
  • 4. Data in CouchDB
    • Data stored as JSON Documents
    • Each document has unique id and revision number
  • 5. Querying without SQL
    • Data is queried through “views”
      • A view is a map and (optional) reduce function, applied to all documents
  • 6. Map/Reduce isn’t just for Google
    • Map/Reduce lets you perform complex computations over large sets of data incrementally.
      • As new data comes in, the view index is updated with just the new data, and the reduce function is run over the results of the previous iteration, plus the new data
  • 7. Building for scale
    • CouchDB has native support for bidirectional replication and conflict detection and resolution
    • HTTP-based API makes additional scalability via sharding easy to implement
  • 8. Replication for high read
    • HTTP-based API allows simple load balancing, using standard tools
  • 9. Clustering for high write
    • Marginally intelligent HTTP proxy spreads documents across multiple databases
    • View collation rules allow aggregation in fixed memory space
  • 10. Dynamic Growth
    • Since each proxy repeats inbound commands, proxies can be nested
    • Hash-based partitioning and view aggregation rules don’t change

×