• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
NoSQLEU: Different NoSQL tools in Production
 

NoSQLEU: Different NoSQL tools in Production

on

  • 5,532 views

Matt has followed the development of NoSQL databases with great interest and used them to solve many problems. In this talk, he will share his experiences of working with NoSQL whilst building web ...

Matt has followed the development of NoSQL databases with great interest and used them to solve many problems. In this talk, he will share his experiences of working with NoSQL whilst building web applications at Bit Zesty.

He will evaluate the different databases he has encountered, as well as discuss the drawbacks in this emergent technological field.

Statistics

Views

Total Views
5,532
Views on SlideShare
2,909
Embed Views
2,623

Actions

Likes
2
Downloads
23
Comments
0

12 Embeds 2,623

http://nosql.pl 2152
http://nosql.mypopescu.com 269
http://blog.bitzesty.com 68
http://nosqlpl.tumblr.com 62
http://bitzesty.com 48
http://www.slideshare.net 9
http://bitzesty.wpengine.com 7
http://feeds.feedburner.com 3
http://webcache.googleusercontent.com 2
http://web.archive.org 1
http://mbot-2.local 1
http://narcotizes11.yatopa.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    NoSQLEU: Different NoSQL tools in Production NoSQLEU: Different NoSQL tools in Production Presentation Transcript

    • Notes from the field: Different NoSQL tools in production Matthew Ford
    • We've used: Key Value Stores: Document Stores: Redis MongoDB Tokyo Cabinet CouchDB
    • Redis Project: Gnip Filter Requirements: Users can filter realtime data streams by keywords. Solution: redis.set_add('ipad', 'client_id') In the background we filter the data stream, when a keyword matches, we push that piece of data to all the client ids. redis.set_members('ipad')
    • Redis Benefits: Drawbacks: Fast Not fault tolerant Simple model No replication Sets are useful Whole data set in memory O(1) for set add/remove
    • Tokyo Cabinet Project: tweetarium Requirement: Store tweets from a user to build up twitter lists Solution: Serialized JSON from the twitter API, and arrays of twitter ids for the lists. Running on a small slicehost slice (poor mans memcached) Live at http://tweetarium.com/
    • Tokyo Cabinet Benefits: Drawbacks: Still Fast Documentation mostly in Japanese Persistent Kyoto Cabinet (successor) Space efficient
    • CouchDB Project: Project management app Requirements: Everything needed to have version tracking (snapshots of the entire project and all of it's associations). Solution: Hybrid system, removed version control from SQL and pass a JSON representation of the project data to CouchDB.
    • CouchDB Benefits: Drawbacks: Flexible Library support (at the time) Simplify architecture JS Views, with changing schema Robust HTTP not a fast as binary protocol
    • MongoDB Project: feesability Problem: Case estimation and planning tool, with the need to 'clone cases'. Solution: All cases data is embedded within the case document (with some references to other documents). This enables us to easily clone an entire case.
    • MongoDB Benefits: Drawbacks: Flexible Replication not here yet Fast Libraries are playing catch up Ad-Hoc queries Durability Trade-off Easy to query embedded documents
    • Conclusion Use the right tools for the job
    • Thanks! More info http://blog.bitzesty.com General NoSQL news http://nosql.mypopescu.com/