Nosql databases for the .net developer

4,770 views
4,660 views

Published on

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

No Downloads
Views
Total views
4,770
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
116
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×