The class starts with a discussion about Graph Theory and some properties of Graph Databases. We will explain the different types of databases, including Key-Value (REDIS), Document Stores (MongoDB, ElasticSearch), Relational (Oracle, MySQL, Postgres) and Graph (Neo4j, Janus, Neptune, Azure Cosmos). Then, we will describe the position of these databases according to the CAP Theorem.
Additionally, we will give you advise on when to use SQL or NoSQL databases, the concept of Traversals vs Joins and whether a Database Scheme is required. Next to that, we will describe the main Graph Databases available on the market.
Finally, we will focus on Graph Languages, such as Cypher, SparQL, Gremlin and GraphQL. Each of these tools is accompanied by a lab exercise that will give us some hands-on experience.
The training includes theory, demos, and hands-on exercises. After this training you will have gained knowledge about the architecture, usage and (dis)advantages of:
- SQL versus NoSQL