UsefulLinks
Computer Science
Databases
Database Management Systems
1. Introduction to Databases and DBMS
2. Data Models
3. The Relational Model
4. Database Design
5. SQL (Structured Query Language)
6. Storage and File Structure
7. Query Processing and Optimization
8. Transaction Management
9. Recovery Systems
10. Database Security
11. Distributed Database Systems
12. NoSQL Database Systems
13. Data Warehousing and OLAP
14. Emerging Database Technologies
12.
NoSQL Database Systems
12.1.
NoSQL Motivation
12.1.1.
Limitations of Relational Databases
12.1.1.1.
Scalability Issues
12.1.1.2.
Schema Rigidity
12.1.1.3.
Performance Bottlenecks
12.1.2.
Big Data Requirements
12.1.3.
Web Application Needs
12.2.
CAP Theorem
12.2.1.
Consistency
12.2.2.
Availability
12.2.3.
Partition Tolerance
12.2.4.
Trade-offs in NoSQL Systems
12.3.
NoSQL Database Types
12.3.1.
Key-Value Stores
12.3.1.1.
Data Model
12.3.1.2.
Use Cases
12.3.1.3.
Examples and Implementations
12.3.2.
Document Databases
12.3.2.1.
Document Structure
12.3.2.2.
Query Capabilities
12.3.2.3.
Use Cases
12.3.3.
Column-Family Stores
12.3.3.1.
Column-Oriented Storage
12.3.3.2.
Wide Column Stores
12.3.3.3.
Use Cases
12.3.4.
Graph Databases
12.3.4.1.
Graph Data Model
12.3.4.2.
Graph Query Languages
12.3.4.3.
Use Cases
12.4.
NoSQL Characteristics
12.4.1.
Schema Flexibility
12.4.2.
Horizontal Scalability
12.4.3.
Eventual Consistency
12.4.4.
BASE Properties
12.5.
NoSQL vs. SQL Comparison
12.5.1.
Data Model Differences
12.5.2.
Query Language Differences
12.5.3.
Consistency Models
12.5.4.
Scalability Approaches
Previous
11. Distributed Database Systems
Go to top
Next
13. Data Warehousing and OLAP