•••••• http://weblogs.asp.net/gsusx
The Database World is changing
Software applications arechanging
Data is growing exponentially
Unstructured data is becomingmainstream in the enterprise
Fast reads and scalable writesare the norm
Data mashups are common
Agility is not an option anymore
Emerging NOSQL Categories
Key value stores
Key Value Stores• Focus on scaling to huge amounts of data• Designed to handle massive load• Based on Amazon’s Dynamo pape...
Big Table Clones
Big Table• Like column oriented Relational Databases• Tables similarly to RDBMS, but handles semi-  structured• Data model...
Document Databases
Document Databases• Similar to Key-Value stores, but the DB  knows what the Value is• Inspired by Lotus Notes• Data model:...
Graph Databases
Document Databases• Focus on modeling the structure of data –  interconnectivity• Scales to the complexity of the data• In...
NOSQL & Cloud Computing
NOSQL Cloud Databases•   Azure Table Service•   Amazon SimpleDB (Dynamo)•   Amazon Map Reduce (Hadoop)•   Hosted options f...
NOSQL is not only for internet          vendors
NOSQL Databases for the .NETDeveloper
NOSQL in .NET• Key Value stores have been popular in the .NET  world for a while  − Memcache• Most popular document databa...
•••••••••••••
Tellago & NOSQL
Tellago & NOSQL• Cloud implementations using Azure Table  Services, Amazon SimpleDB, etc• Logging platform on CouchDB• Not...
• http://nosql.mypopescu.com/• http://en.wikipedia.org/wiki/NoSQL• http://highscalability.com/•
••••
Q&Ajesus.rodriguez@tellago.com     info@tellago.comhttp://weblogs.asp.net/gsusx
Nosql databases for the .net developer
Nosql databases for the .net developer
Nosql databases for the .net developer
Nosql databases for the .net developer
Nosql databases for the .net developer
Upcoming SlideShare
Loading in...5
×

Nosql databases for the .net developer

4,463

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Transcript of "Nosql databases for the .net developer"

  1. 1. •••••• http://weblogs.asp.net/gsusx
  2. 2. The Database World is changing
  3. 3. Software applications arechanging
  4. 4. Data is growing exponentially
  5. 5. Unstructured data is becomingmainstream in the enterprise
  6. 6. Fast reads and scalable writesare the norm
  7. 7. Data mashups are common
  8. 8. Agility is not an option anymore
  9. 9. Emerging NOSQL Categories
  10. 10. Key value stores
  11. 11. Key Value Stores• Focus on scaling to huge amounts of data• Designed to handle massive load• Based on Amazon’s Dynamo paper• Data model: (global) collection of Key-Value pairs• Dynamo ring partitioning and replication• Examples: − Voldemort − Tokyo (Cabinet, Tyrant….)
  12. 12. Big Table Clones
  13. 13. Big Table• Like column oriented Relational Databases• Tables similarly to RDBMS, but handles semi- structured• Data model: ‣Columns → column families → ACL − Datums keyed by: row, column, time, index − Row-range → tablet → distribution• Examples: − HBase − Cassandra
  14. 14. Document Databases
  15. 15. Document Databases• Similar to Key-Value stores, but the DB knows what the Value is• Inspired by Lotus Notes• Data model: Collections of Key-Value collections• Documents are often versioned• Examples: − MongoDB − CouchDB − Redis
  16. 16. Graph Databases
  17. 17. Document Databases• Focus on modeling the structure of data – interconnectivity• Scales to the complexity of the data• Inspired by mathematical Graph Theory ( G=(E,V) )• Data model: “Property Graph” ‣Nodes − Relationships/Edges between Nodes (first class) − Key-Value pairs on both − Possibly Edge Labels and/or Node/Edge Types• Examples: − MongoDB − CouchDB − Redis
  18. 18. NOSQL & Cloud Computing
  19. 19. NOSQL Cloud Databases• Azure Table Service• Amazon SimpleDB (Dynamo)• Amazon Map Reduce (Hadoop)• Hosted options for NOSQL databases − MongoHQ (MongoDB) − Cloudant (CouchDB)
  20. 20. NOSQL is not only for internet vendors
  21. 21. NOSQL Databases for the .NETDeveloper
  22. 22. NOSQL in .NET• Key Value stores have been popular in the .NET world for a while − Memcache• Most popular document databases enable .NET interfaces − MongoDB − Redis − RavenDB• Other databases enable interoperable REST-based interfaces − CouchDB − Cassandra• Map Reduce engines have seen slow adoption in the .NET world − Dryad
  23. 23. •••••••••••••
  24. 24. Tellago & NOSQL
  25. 25. Tellago & NOSQL• Cloud implementations using Azure Table Services, Amazon SimpleDB, etc• Logging platform on CouchDB• Notification system over MongoDB• Real time analytics solution using MongoDB and Memcache
  26. 26. • http://nosql.mypopescu.com/• http://en.wikipedia.org/wiki/NoSQL• http://highscalability.com/•
  27. 27. ••••
  28. 28. Q&Ajesus.rodriguez@tellago.com info@tellago.comhttp://weblogs.asp.net/gsusx
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×