NoSQL Database 21CS745
Course Code: 21CS745
Credits: 03
CIE Marks: 50
SEE Marks: 50
Total Marks: 100
Exam Hours: 03
Total Hours of Pedagogy: 40H
Teaching Hours/Weeks: [L:T:P:S] 3:0:0:0
Why NoSQL?: The Value of Relational Databases, Getting at Persistent Data, Concurrency, Integration, A
(Mostly) Standard Model, Impedance Mismatch, Application and Integration Databases, Attack of the
Clusters, The Emergence of NoSQL.
Aggregate Data Models: Aggregates, Example of Relations and Aggregates, Consequences of Aggregate
Orientation, Key-Value and Document Data Models, Column-Family Stores, Summarizing Aggregate- Oriented Databases.
More Details on Data Models: Relationships, Graph Databases, Schemaless Databases, Materialized
Views, Modeling for Data Access.
Distribution Models: Single Server, Sharding, Master-Slave Replication, Peer-to-Peer Replication,
Combining Sharding and Replication.
Consistency: Update Consistency, Read Consistency, Relaxing Consistency, The CAP Theorem, Relaxing Durability, Quorums.
Version Stamps: Business and System Transactions, Version Stamps on Multiple Nodes.
Map-Reduce: Basic Map-Reduce, Partitioning and Combining, Composing Map-Reduce Calculations, A
Two Stage Map-Reduce Example, Incremental Map-Reduce.
Key-Value Databases: What Is a Key-Value Store, Key-Value Store Features, Consistency, Transactions, Query Features, Structure of Data, Scaling, Suitable Use Cases, Storing Session Information, User Profiles, Preference, Shopping Cart Data, When Not to Use, Relationships among Data, Multioperation Transactions, Query by Data, Operations by Sets.
Document Databases: What Is a Document Database?, Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content Management Systems, Blogging Platforms, Web Analytics or Real-Time Analytics, E- Commerce Applications, When Not to Use, Complex Transactions Spanning Dif erent Operations, Queries against Varying Aggregate Structure.
Graph Databases: What Is a Graph Database?, Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Connected Data, Routing, Dispatch, and Location-Based Services, Recommendation Engines, When Not to Use.