Professional Documents
Culture Documents
NoSQL Databases
NoSQL Databases
Assistant Professor
Department of Computer Science, University of Sargodha
NoSQL: Not Only SQL
• Common Traits
• Non Relational
• Not Standard Row & Column Type RDBMS
• Non Suitable
• Interconnected data with many-to-many relationships
• Social Networks
• Recommendation Systems
• High-Level Consistency Requirements
• Queries based on values rather than keys
Column Databases
Column Databases
• Suitable
• Columns often accessed together
• Sparse Data
• Horizontal Scalability
• Web Logs and Blogs
• Counters
• TTL Parameters
• Not Suitable
• ACID Transactions
Document Databases
Document Databases
• Suitable
• Values are visible and can be queried
• No two documents need to contain the same information
• Typically XML or JSON
• Each piece of data is a document
• Horizontally Scalable
• Analytical Queries with MapReduce
Document Use Cases
• Suitable
• Event Logging for Apps – Each Event is logged as a separate document.
• Online Blogs – Users, Posts, Comments, etc.
• Suitable for operational datasets
• Non Suitable
• ACID Transactions
• It is not suitable for transactions that operate over multiple documents.
• Aggregate Oriented Design
Graph Based
Graph Databases
• Suitable
• ACID Transactions
• Highly Connected & Related Data
• Social Networks
• Recommendation Engines
• Non Suitable
• Horizontal Scalability
• Update all or a subset of nodes with a given parameter