Teaching Responsibility
LJMU Schools involved in Delivery:
Computer Science and Mathematics
Learning Methods
Lecture
Practical
Module Offerings
6123COMP-SEP-CTY
Aims
The aim of this module is build a recognition that traditional relational database approaches are incapable of dealing with “big data”.
Learning Outcomes
1.
Critically evaluate and select an appropriate NoSQL database approach for a given subject area
2.
Formulate a schema-less data model design in a given subject area
3.
Construct a NoSQL, distributed database application
4.
Critically evaluate the outcomes of a NoSQL development
Module Content
Outline Syllabus:Review of relational database models
Strengths and weakness of relational databases
NoSQL Databases – schema-less data model
Advantages of NoSQL over relational databases
Big Data
High Data Velocity
Data variety
Data volume
Data complexity
Continuous Data Availability
Real Location Independence
Modern Transactional Capabilities (from ACID to CAP + AID)
Flexible Data Models
Improved Architecture
Analytical intelligence
Distribution Models
Sharding
Replication
Master-slave
Peer-to-peer
“Ring” - Cassandra
Types of NoSQL Databases
Key-Value Databases (Cassandra)
Document Databases (MongoDB)
Column Databases (e.g. HBase, Big Table)
Graph Databases (Neo4j)
Evaluating NoSQL databases:
Performance
Scalability
Flexibility
Complexity
Functionality
Domain-Driven Design for NoSQL databases
Cassandra
Module Overview:
The aim of this module is build a recognition that traditional relational database approaches are incapable of dealing with big data.This module provides modern database modelling experience, thus developing real hands-on experience of distributed database developments.
The aim of this module is build a recognition that traditional relational database approaches are incapable of dealing with big data.This module provides modern database modelling experience, thus developing real hands-on experience of distributed database developments.
Additional Information:This module provides modern database modelling experience, thus developing real hands-on experience of distributed database developments.