NoSQL databases: advantages and applications

Nowadays, enormous amounts of heterogeneous data with structures are generated not always reducible to “relational” formats”. The trend is to store this data on Hadoop. However, this solution is not always the most suitable due to architectural complexity, the heaviness of the components, and the difficulty of writing analytics. The database NoSQL, not necessarily linked to the world of Big Data, if used to process certain types of information, allow for the implementation more agile solutions compared to a distributed file system and to implement high-performance queries. This seminar, after describing the main types of NoSQL databases, aims to show, through the description of practical examples, the functionalities of the main products, their application fields, and their respective advantages and disadvantages.

Home » Course List  » NoSQL databases: advantages and applications

Contents

Introduction

Main data types; Small Data and Big Data; Classification of DBMS (OldSQL, NewSQL, NoSQL) and main differences; what are NoSQL databases; main characteristics; the CAP theorem; Classification of NoSQL databases.

Key-value database

Dictionaries and hash tables; main functionalities; data modelling; architectural models and patterns; fields of application; main key-value databases (Redis, BigTable,…); practical usage examples.

- Document databases

What is meant by “document”; hierarchical structure; collections of documents; main functionalities; data modelling; architectural models and patterns; fields of application; main document databases (MongoDB, CouchDB, CouchBase,...); practical examples of use.

Columnar or table-oriented databases

Extended tables (row, column, and temporal index); column families and super column families; nested tables; main functionalities; data modelling; architectural models and patterns; application fields; main columnar databases (Cassandra, HBase, ...); practical usage examples.

Graph database

Lattice, tree and graph structures; types of processing on graph models; main functionalities; data modelling; architectural models and patterns; fields of application; main graph databases (Neo4J, OrientDB…); practical use cases.

Object database

What is meant by object; the object-oriented paradigm; main functionalities; data modelling; architectural models and patterns; fields of application; main object-oriented databases (Redis, BigTable,...); practical examples of use.

Multivariate Database

When the DBMS implements multiple models

- Specialised NoSQL Databases

Research suite: SOLR and Elasticsearch; Blockchain.

NoSQL and Hadoop

Native NoSQL databases for Hadoop; integration between Hadoop and NoSQL: drawing the best from both worlds.

- Integration with existing business systems

Integration architectures; forward and reverse engineering; conversion to and from RDBMS; usable tools (e.g. ErWin).

Security and privacy issues

Key security and privacy issues in NoSQL databases; access policies; information encryption; security tools provided.

Governance

Key governance issues; metadata catalogue; roles and professional figures; lineage.

Case studies and practical examples.
3 days

Prerequisites

Basic knowledge of Internet technologies and distributed applications.


Classroom requirements

  • Video projector with a minimum native resolution of 1024x768 (preferably higher)
  • Unfiltered internet connection for the teacher's laptop
  • Flip chart with markers of different colours (or equivalent tools)

NOTEThe lecturer will use their own laptop, on which all course examples are installed. If this is not possible, it is necessary to agree in advance on the preparation of a PC provided by the client.


Recipients

Project leaders

Analyst

Designers

Developers

Anyone interested in delving deeper into concepts related to NoSQL databases

 

Scroll to Top