Graph Database vs. Relational Database

Introduction

At the very beginning of most development endeavors lies an important question: What database to choose? There is such an abundance of database technologies at this moment, it’s no wonder many developers don’t have the time or energy to research new ones. If you are one of those developers and you aren’t very familiar with graph databases in general, you’ve come to the right place!

In this article, you will learn about the main differences between a graph database and a relational database, what kind of use-cases are best suited for each database type, and what are their strengths and weaknesses.

How to Build a Collaborative Filtering Recommender Engine with Memgraph and Cypher

Introduction

A recommendation engine is a system that tries to suggest relevant items to users. These could be movies (e.g Netflix), products (e.g Amazon), flights (e.g Skyscanner), etc. Recommendation engines have become a key component in today’s online-first world and if engineered properly, they can help significantly increase revenue for commercial applications.

Although many different approaches exist to building a recommendation engine, in this tutorial we will be focusing on one of the most widely used ones, collaborative filtering. We will be using a movie dataset to build a simple movie recommender system leveraging Memgraph and Cypher.