Working with Graph Databases
This chapter introduces you to in-memory graph databases. We will show you the steps of how to work with a very popular graph database, Neo4j. We will take you through the process of how to download this software to use on your own machine and explain why Python can become slow when trying to deploy your graph databases and models at scale. Following the setup phases, we will explore how to create relationships in this in-memory graph database application and then how to query them with a popular query language, Cypher.
Then, we will look at the various ways you can store information in Neo4j and use Python to interact with the application. We will take a slight detour to look at alternatives to Neo4j, such as Memgraph, and how they can be used. But the focus of this chapter will mainly be on Neo4j, as it does not require you to configure your machine to work with Docker and microservices.
Finally, we will look at a use case of how Python and Neo4j...