UNIT-I: Overview and History of NoSQL Databases. Definition of the Four Types of NoSQL Database, The Value of Relational Databases, Getting at Persistent Data, Concurrency, Integration, Impedance Mismatch, Application and Integration Databases, Attack of the Clusters, The Emergence of NoSQL, Key Points.
UNIT-II: Comparison of relational databases to new NoSQL stores, MongoDB, Cassandra, HBASE, Neo4j use and deployment, Application, RDBMS approach, Challenges NoSQL approach, Key-Value and Document Data Models, Column-Family Stores, Aggregate-Oriented Databases. Replication and sharding, Map Reduce on databases. Distribution Models, Single Server, Sharding, Master-Slave Replication, Peer-to-Peer Replication, Combining Sharding and Replication.
UNIT-III: NoSQL Key/Value databases using MongoDB, Document Databases, Document oriented Database Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content Management Systems, Blogging Platforms, Web Analytics or RealTime Analytics, E-Commerce Applications, Complex Transactions Spanning Different Operations, Queries against Varying Aggregate Structure.
UNIT-IV: Column-oriented NoSQL databases using Apache HBASE, Column-oriented NoSQL databases using Apache Cassandra, Architecture of HBASE, Column-Family Data Store Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content Management Systems, Blogging Platforms, Counters, Expiring Usage.
UNIT-V: NoSQL Key/Value databases using Riak, Key-Value Databases, Key-Value Store, KeyValue Store Features, Consistency, Transactions, Query Features, Structure of Data, Scaling, Suitable Use Cases, Storing Session Information, User Profiles, Preferences, Shopping Cart Data, Relationships among Data, Multi operation Transactions, Query by Data, Operations by Sets. Graph NoSQL databases using Neo4, NoSQL database development tools and programming languages, Graph Databases, Graph Database. Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases.
CO1 Understanding and different types of NoSQL Databases. (Understand-L2)
CO2 Compare and contrast RDBMS with different NoSQL databases. (Apply-L3)
CO3 Demonstrate the detailed architecture and performance tune of Document-oriented NoSQL databases.
(Apply-L3)
CO4 Implement the performance tune of Key-Value Pair NoSQL databases. (Apply-L3)
CO5 Apply NoSQL development tools on different types of NoSQL Databases. (Apply-L3)
https://drive.google.com/file/d/19NXcs6nCCfcyh3FeLN1BSB4WlOls1XLQ/view?usp=sharing