Slide 1

Slide 1 text

Introduction to graph databases Roksolana Diachuk, WWCode Kyiv Lead, Data Engineer at Ciklum

Slide 2

Slide 2 text

Relational vs. non-relational ● Relational DBs store data in tables and rows. NoSQL DBs store data in various formats - documents, graphs ● Relational DBs use unified query language - SQL. NoSQL DBs may have various query languages. ● Relational DBs provide ACID guarantees that is why they are more reliable. NoSQL DBs usually do not have strict guarantees (they may provide BASE guarantees) ● It is easier to scale NoSQL DBs and change the schema. While in relational DBs the schema is fixed. @dead_flowes22

Slide 3

Slide 3 text

Definition Graph database is NoSQL database which is based on the graph theory. All the data is expressed with the help of nodes (entities) and edges (relationships between entities). @dead_flowes22

Slide 4

Slide 4 text

Why would you care about graph databases ● Flexibility (for volume increase) ● High performance ● Agility (for schema) @dead_flowes22

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Neo4j query @dead_flowes22

Slide 7

Slide 7 text

Neo4j Neo4j is one of the most popular graph databases. The query language is Cypher which is similar to SQL. Neo4j management: 1. Cypher shell 2. Admin 3. REST API @dead_flowes22

Slide 8

Slide 8 text

@dead_flowes22

Slide 9

Slide 9 text

Neo4j queries visualization @dead_flowes22

Slide 10

Slide 10 text

@dead_flowes22

Slide 11

Slide 11 text

Real-time recommendation systems @dead_flowes22

Slide 12

Slide 12 text

Fraud detection @dead_flowes22

Slide 13

Slide 13 text

Master data management @dead_flowes22

Slide 14

Slide 14 text

Graphs aided search @dead_flowes22

Slide 15

Slide 15 text

Compliance and privacy solutions @dead_flowes22

Slide 16

Slide 16 text

Prototype creation stages ● Dataset research ● Database design (edges and relationships) ● Dataset import ● Queries on dataset @dead_flowes22

Slide 17

Slide 17 text

Conclusion Building a prototype with graph databases will help you to discover how graph databases can be integrated into your system and whether your data can be queried and managed more efficiently. @dead_flowes22

Slide 18

Slide 18 text

Thank you for attention!