Memgraph logo
How Memgraph Uses Skip Lists for Fast Indexes and Unique Constraints
How Memgraph Uses Skip Lists for Fast Indexes and Unique Constraints
Indexes and uniqueness constraints in Memgraph, a guide to skip list implementation.
Using Memgraph for Knowledge-Driven AutoML in Alzheimer’s Research at Cedars-Sinai
Using Memgraph for Knowledge-Driven AutoML in Alzheimer’s Research at Cedars-Sinai
How Cedars-Sinai uses Memgraph to enhance AutoML for Alzheimer's research, driving predictive accuracy and drug discovery.
How Precina Health Uses Memgraph and GraphRAG to Revolutionize Type 2 Diabetes Care with Real-Time Insights
How Precina Health Uses Memgraph and GraphRAG to Revolutionize Type 2 Diabetes Care with Real-Time Insights
Precina Health using GraphRAG to help patients manage Type 2 diabetes at scale, using a mix of real-time data, AI, and personalized care.
Cypher Differences Between Neo4j and Memgraph
Cypher Differences Between Neo4j and Memgraph
Key differences that developers need to be aware of when migrating between these two graph databases.
Enhancing Static Analyzers with Graph-Based Vulnerability Discovery
Enhancing Static Analyzers with Graph-Based Vulnerability Discovery
Using graph-based techniques with Memgraph to enhance static analyzers for precise vulnerability detection.
How to Optimize Performance with Memgraph Query Plans
How to Optimize Performance with Memgraph Query Plans
Optimize Cypher queries with Memgraph. Learn about query plans, caching, and configurations for better performance.
Memgraph or Neo4j: Analyzing Write Speed Performance
Memgraph or Neo4j: Analyzing Write Speed Performance
Check out how Memgraph outperforms Neo4j in write speeds with detailed benchmarks and insights on database performance.
Streamline Graph Database User Management with Memgraph’s SSO Integration
Streamline Graph Database User Management with Memgraph’s SSO Integration
Enhance security and streamline user management with Memgraph's new SSO feature.
How to Import 1 Million Nodes and Edges per Second Into Memgraph
How to Import 1 Million Nodes and Edges per Second Into Memgraph
Read about the most efficient methods for large-scale, high-speed graph data import with minimal resources.
Using LLMs and Graph Database to Boost Community Engagement
Using LLMs and Graph Database to Boost Community Engagement
Learn how LLMs and graph databases boost community engagement in our webinar with insights from Orbit's Steeve Bete.
How to Build Secure Multi-Tenant Graphql API on Top of Memgraph
How to Build Secure Multi-Tenant Graphql API on Top of Memgraph
Get a behind-the-scenes look at how Orbit developed a secure and efficient GraphQL API on Memgraph.
Handling Large Graph Datasets
Handling Large Graph Datasets
A short guide into the things to consider and optimize when dealing with large graph dataset.
The Complete Cypher Cheat Sheet
The Complete Cypher Cheat Sheet
Guide on querying Memgraph using the Cypher query language
Data Structures Cheat Sheet
Data Structures Cheat Sheet
Introduction to data structures, offering examples of each structure and illustrating how they could be represented in Memgraph
Memgraph and Fiber Cookbook Recipe
Memgraph and Fiber Cookbook Recipe
Running Memgraph with the Go Fiber web-framework is a powerful combination for building high-performance web applications. Here is a the step-by-step recipe for integrating Memgraph with Go Fiber.
How Does Memgraph Ensure Data Durability?
How Does Memgraph Ensure Data Durability?
Persisting data is one of the important features of every database. Stay with us to learn more about the durability theory and how Memgraph turns theory into practice!
Building a Backend for ODIN and RUNE: How to Make a Knowledge Extraction Engine
Building a Backend for ODIN and RUNE: How to Make a Knowledge Extraction Engine
In this blog post, our very own intern, Patrik, shares his experience creating a backing for a powerful knowledge extraction engine.
From Contribution to Impact: LangChain Docs and Memgraph's LLM Story
From Contribution to Impact: LangChain Docs and Memgraph's LLM Story
In this article, Oleksandr, one of Memgraph’s amazing interns, shares insights on open-source contribution and the story behind Memgraph and LangChain.
Understanding Database Snapshots
Understanding Database Snapshots
How database snapshots optimize data management by capturing real-time changes efficiently and conserving storage.
RUNE — Our Journey to Creating a GitHub LLM Analytics Tool: Intern’s Perspective
RUNE — Our Journey to Creating a GitHub LLM Analytics Tool: Intern’s Perspective
Learn about Oleksandr's perspective on creating a GitHub LLM analytics tool as part of Memgraph's intern program this summer.
Obsidian Note-Taking with ODIN: Intern's Perspective
Obsidian Note-Taking with ODIN: Intern's Perspective
Explore how ODIN integrates Memgraph with Obsidian to transform note-taking into a dynamic knowledge graph for efficient data management.
How to Read the Query Execution Plans to Optimize Your Queries
How to Read the Query Execution Plans to Optimize Your Queries
Understand the importance of query execution plans in optimizing your queries for better performance. Learn how to analyze and optimize your paths effectively.
Improve Query Execution Performance
Improve Query Execution Performance
Enhance the speed of query execution with our detailed guide. Optimize your database performance and boost productivity.
In-memory vs. disk-based databases: Why do you need a larger than memory architecture?
In-memory vs. disk-based databases: Why do you need a larger than memory architecture?
Both disk and in-memory databases have their pros and cons and can be used in a variety of applications. This blog offers insights into how larger-than-memory architecture can be used to get the best of both worlds!
What is a Key-Value Database?
What is a Key-Value Database?
Dive into the world of key-value databases in this comprehensive guide. Uncover the unique characteristics, real-world applications, benefits, and limitations of key-value databases. Ideal for developers, tech founders, and researchers alike.
When to Use a NoSQL Database
When to Use a NoSQL Database
If you’re unsure when to use a NoSQL database, read this blog post and learn its advantages and disadvantages. Whether you’re a developer, data engineer, or decision maker, this blog post will provide insights into modern databases and how they can boost your projects and organizations.
Understanding Cosine Similarity in Python with Scikit-Learn
Understanding Cosine Similarity in Python with Scikit-Learn
Learn all about cosine similarity and how to calculate it using mathematical formulas or your favorite programming language. With the help of diverse Python libraries, you'll smoothly enter the world of machine learning, natural language processing, and information retrieval.
Utilizing Parallel Processing in Database Recovery 
Utilizing Parallel Processing in Database Recovery 
This blog post explains the nuisances of parallel processing and database recovery, how modern computer architectures can be utilized to better serve the needs of the user in the case of recovery, and how Memgraph specifically deals with this issue.
What is MIT License?
What is MIT License?
Unravel the terms and conditions of the MIT License, from permission notices to liability clauses, and understand its role in the distribution and modification of MIT licensed code. With the MIT License, developers and organizations alike can navigate the complexities of software distribution while shaping a healthy, collaborative, and inclusive community around their projects.
Use Prometheus to Monitor Memgraph’s Performance Metrics
Use Prometheus to Monitor Memgraph’s Performance Metrics
Explore how you can use Prometheus, a time-series database that enables countless applications, to seamlessly monitor and react to performance changes in Memgraph.
How to Query Your Database with ChatGPT: Memgraph Edition
How to Query Your Database with ChatGPT: Memgraph Edition
Learn how to generate a data model for the popular TV show Money Heist, import the data, and query the database using ChatGPT.
Benchgraph Backstory: The Untapped Potential
Benchgraph Backstory: The Untapped Potential
Optimize your Memgraph configuration with Benchgraph for actionable performance insights and enhanced efficiency.
History of Open-Source Licenses: What License to Choose?
History of Open-Source Licenses: What License to Choose?
Read on to learn about how open-source licenses emerged and which license to choose for your project.
What is an Open-Source License?
What is an Open-Source License?
An open-source license is a legal agreement that allows users to access, use, modify, and distribute software or source code freely. This article explores the different types of licenses and their implications for developers.
Introduction to Benchgraph and its Architecture
Introduction to Benchgraph and its Architecture
Why Benchgraph? Developing and maintaining a product is a never-ending phase. And proper performance testing is necessary to maintain database performance characteristics during its whole lifecycle. To ensure the consistency of Memgraph’s performance, we’re introducing Memgraph's in-house benchmarking tool.
Improve Load CSV
Improve Load CSV
LOAD CSV is a Cypher clause used for importing data from CSV file format. The clause reads row by row from a CSV file, binds the contents of the parsed row to the variable you specified, and populates the database if it is empty or appends new data to an existing dataset.
Why password encryption matters
Why password encryption matters
One of the fundamental ways of securing online accounts and digital assets is using strong passwords. However, even the strongest passwords can be compromised if they are not properly encrypted and stored. So, how does password encryption work?
Choosing the optimal index with limited information
Choosing the optimal index with limited information
Developing a solution that will make the database select an optimal index is a challenging task, since there is incomplete information available. That is why it always boils down to a bunch of estimations. Find out what estimations Memgraph’s query engine uses as default, and how to make the engine to be even more precise.
How I Found The Most Influential Users on Hacker News
How I Found The Most Influential Users on Hacker News
Hacker News is a website that contains content from the tech industry and to find yourself among its most popular posters sometimes seems a miracle! To break the mystery around it, I tried to knowledge-hack it with Kafka and PageRank algorithm - read on to find out what I discovered!
CIDR 2023 Database Conference from Memgraph’s Perspective
CIDR 2023 Database Conference from Memgraph’s Perspective
The Conference on Innovative Data Systems Research (CIDR) is a systems-oriented conference organized every two years since 2003. Check out what interesting people, talks and papers made Memgraph’s CTO Marko excited about the future of graphs.
Perform What-if Analysis of Your Network Directly in Storage Without Compromising Data Integrity
Perform What-if Analysis of Your Network Directly in Storage Without Compromising Data Integrity
Find out how you can minimize decision-making risks when dealing with networks by using Memgraph as the one-and-only tool for a complete analysis.
Graph Data Zagreb 7 Report
Graph Data Zagreb 7 Report
Read about our seventh Graph Data Zagreb meetup and what topics were covered.
A Hyperparametrization Is All You Need - Building a Recommendation System for Telecommunication Packages Using Graph Neural Networks
A Hyperparametrization Is All You Need - Building a Recommendation System for Telecommunication Packages Using Graph Neural Networks
Explore GNNs, build a link prediction module, and create a recommendation system using Memgraph's MAGE library.
Embark on the Fraud Detection Journey by Importing Data Into Memgraph With Python
Embark on the Fraud Detection Journey by Importing Data Into Memgraph With Python
Are you reluctant to switch from a relational database to a graph databases to explore fraud because you believe you first need to be proficient in Cypher to correctly import the data? Be rest assured - there is a Python-friendly approach available within Memgraph!
NetworkX Developers, Say Farewell to the Boilerplate Code
NetworkX Developers, Say Farewell to the Boilerplate Code
If you are spending more time writing code to develop, deploy and manage your graph projects, it’s time you tried Memgraph. It will allow you to focus on the data analysis and free you from all that time-consuming coding.
Better Data Management: Get Solutions by Analyzing the Data Lineage Graph
Better Data Management: Get Solutions by Analyzing the Data Lineage Graph
Optimize your data infrastructure with Memgraph's dynamic graph analytics, ensuring reliable, scalable data lineage management.
Who Ranks Better? Memgraph vs NetworkX PageRank
Who Ranks Better? Memgraph vs NetworkX PageRank
Are your NetworkX algorithms taking even more and more time to produce the results you need to finish up your research? Or the application reached a critical point and its starting to lag due to increase in data analysis? Could Memgraph tackle the same computations in less time? I think you probably know the answer is “Doh!” but here are the numbers to prove it.
Data Persistency, Large-Scale Data Analytics and Visualizations - Biggest Networkx Challenges
Data Persistency, Large-Scale Data Analytics and Visualizations - Biggest Networkx Challenges
When NetworkX can no longer handle the analysis and vizualisation requirements of your project, and you are tired of constantly reloading data, find out how you can utilize Memgraph to get your graph data analysis back on track.
Build C++ Graph Analytics Without Worrying About Memory
Build C++ Graph Analytics Without Worrying About Memory
Accelerate graph analytics with Memgraph's MAGE library, featuring a new C++ API for high-performance custom queries and modules.
How We Designed and Implemented Graph Projection Feature
How We Designed and Implemented Graph Projection Feature
In recent months, users started to ask more frequently about the ability to run algorithms on a subgraph, and we in Memgraph listen to what our users need. Read more in this post How we designed and implemented graph projection feature
How to Find All Weighted Shortest Paths Between Nodes and Do It Fast
How to Find All Weighted Shortest Paths Between Nodes and Do It Fast
Our journey of creating an optimized shortest paths algorithm that returns all paths of same length. Starting from a MAGE query module and working within Memgraph's core, here is what we learned.
Label-Based Access Control in Memgraph - Securing First Class Graph Citizens
Label-Based Access Control in Memgraph - Securing First Class Graph Citizens
Security is playing a big role in the era of big data. To comply with the modern standards of privacy and compliance, we upgraded our security system to be able to authorize the graph on the node and relationship level. Find out how we did it here!
How to Build a Graph Visualization Engine and Why You Shouldn’t
How to Build a Graph Visualization Engine and Why You Shouldn’t
Sometimes in life, you have to roll up your sleeves and do the dirty work yourself. It's exhausting but pays off big time. That's exactly how it felt to build a visualization engine from scratch and then watch with what speed and elegance it renders complex graph structures. So if you are thinking about building a visualization engine, stop right there... we already did it! Pay attention!
How We Integrated Custom CSS-Like Language to Style Graphs
How We Integrated Custom CSS-Like Language to Style Graphs
Are you tired of bland-looking graphs with limited relationship and node styles? Do you need some color and pictures in your graph life? So did we, until we created Graph Style Script! Now our graphs are bursting with life, and so can yours! What is GSS and how to use it, read this blog post to find out!
Visualize Graphs in the Browser With Just a Few Lines of the New Orb Code
Visualize Graphs in the Browser With Just a Few Lines of the New Orb Code
Orb is an open-source library developed by Memgraph you can use to visualize graphs by adding just a few lines to your frontend code. This blog post will show you all the cool features Orb offers and how to implement them in your project. Or don't and have slow and appalling graph visualizations - it's your choice. Seriously, use it... it's very easy and fun!
You Want a Fast, Easy-To-Use, and Popular Graph Visualization Tool? Pick Two!
You Want a Fast, Easy-To-Use, and Popular Graph Visualization Tool? Pick Two!
You can't always get what you want, but if you try sometimes, well, you might find, you get what you need. We took The Rolling Stones' advice and tried really hard to find the visualization tool that we need... It didn't really turn out as we wanted, or needed, but at least we had fun testing some software.
How to Work With GitHub
How to Work With GitHub
The world of version control is getting more interesting each day. Learn what Git, GitHub, and GitHubCLI have in common and master version control!
Ship It on ARM64! Or Is It AARCH64?
Ship It on ARM64! Or Is It AARCH64?
How to build docker images for multiple architectures
How to Analyze Commits in a GitHub Social Network in Real-Time?
How to Analyze Commits in a GitHub Social Network in Real-Time?
Always wanted to identify the most influential developer within your GitHub network? Check out how by using PageRank.
Graph Data Zagreb 5 - Accelerating Drug Discovery With a Biomedical Knowledge Graph
Graph Data Zagreb 5 - Accelerating Drug Discovery With a Biomedical Knowledge Graph
We have a special guest, Michaël Ughetto, a graph data scientist from AstraZeneca. Michaël will discuss how AstraZeneca ingests data sources in the Biological Insights Knowledge Graph (BIKG) and distribute it to data scientists and domain experts.
Best Python Packages (Tools) For Knowledge Graphs
Best Python Packages (Tools) For Knowledge Graphs
Top Python libraries for building and optimizing Knowledge Graphs, including Pykg2vec, PyKEEN, AmpliGraph connectivity.
Graph Database Query Languages You Should Try
Graph Database Query Languages You Should Try
Query languages used for graph data management are called graph query languages (GQLs). Below are the popular graphDB query languages that provide a way to unpack information in graphs. Let’s dive into the details of popular query languages with their pros and cons.
Why So Slow? Using Profilers to Pinpoint the Reasons of Performance Degradation
Why So Slow? Using Profilers to Pinpoint the Reasons of Performance Degradation
Using profilers can be tricky, but by understanding and combining them you can pinpoint the bottleneck in your application. In this article you can read about how we combined Callgrind and gperftools to investigate the significant slowdown after rewriting our Bolt server.
WASM All Things - A Tour of the WebAssembly Ecosystem
WASM All Things - A Tour of the WebAssembly Ecosystem
The second part of the series deep dives into the WebAssembly ecosystem. Compilers, build systems and more!
WASM to the Moon - Introducing the Very First WASM Based Client
WASM to the Moon - Introducing the Very First WASM Based Client
The last part of the series introduces the very first Memgraph WASM client jsmgclient.
Memgraph, Client Adapters and WebAssembly. What?
Memgraph, Client Adapters and WebAssembly. What?
In the first part of the series, Kostas explores the idea of introducing WASM based clients for Memgraph.
Temporal Graph Neural Networks With Pytorch - How to Create a Simple Recommendation Engine on an Amazon Dataset
Temporal Graph Neural Networks With Pytorch - How to Create a Simple Recommendation Engine on an Amazon Dataset
Build a graph recommendation engine using Temporal Graph Neural Networks (TGNs) for label classification and link prediction.
Game of Graphs - Graph Analytics on a GoT Dataset
Game of Graphs - Graph Analytics on a GoT Dataset
Memgraph is organizing its third Graph Data Zagreb meetup. Join us to discuss the latest topics in the world of graphs.
How to Make Your Code More Secure?
How to Make Your Code More Secure?
Read about our second Graph Data Zagreb meetup and what topics were covered.
In the Spotlight - Benjamin Antal
In the Spotlight - Benjamin Antal
Meet Benjamin - our only Netherlands' based software engineer who joined the Core team exactly one year ago
Applications of the 20 Most Popular Graph Algorithms
Applications of the 20 Most Popular Graph Algorithms
This article will explore 20 of the most common graph algorithms and various ways to use them in real-life scenarios.
Graph Algorithms Cheat Sheet For Coding Interviews
Graph Algorithms Cheat Sheet For Coding Interviews
When applying for developer roles, the interviewer might ask you to solve coding problems during technical interviews. This article will help you understand some of the most fundamental ones like BFS, DFS and Dijkstra's algorithm.
Exploring the European Gas Pipeline Network With Graph Analytics
Exploring the European Gas Pipeline Network With Graph Analytics
Analyzing the European energy crisis and dependency on Russian natural gas imports
Cypher Email Course Is Back!
Cypher Email Course Is Back!
Learn the Cypher query language through our simple and informative 10 day email course
Team Core - Take a Look Inside the Team Behind Memgraph’s Engine
Team Core - Take a Look Inside the Team Behind Memgraph’s Engine
Did you ever wonder how databases are built and what’s going on in the background of everything you see? We asked Memgraph’s Core team to give us a glimpse into their everyday processes and experiences.
Introduction to Stream Processing
Introduction to Stream Processing
Stream processing is a type of big data architecture in which the data is analyzed in real-time
Batch Processing vs Stream Processing
Batch Processing vs Stream Processing
Learn the key differences between batch and stream processing, their use cases, and when to use each approach.
Understanding How Dynamic node2vec Works on Streaming Data
Understanding How Dynamic node2vec Works on Streaming Data
An in-depth guide to understanding the dynamic node2vec algorithm and its advantages over static algorithms on streaming data
LabelRankT – Community Detection in Dynamic Environment
LabelRankT – Community Detection in Dynamic Environment
Discover how to detect communities in dynamic networks quickly with LabelRankT
Link Prediction With node2vec in Physics Collaboration Network
Link Prediction With node2vec in Physics Collaboration Network
A guide to understanding how link prediction works with node2vec algorithm
Dynamic PageRank on Streaming Data
Dynamic PageRank on Streaming Data
Learn the theory behind how to deal with streaming graph data by using Dynamic PageRank
How Node2Vec Works – A Random Walk-Based Node Embedding Method
How Node2Vec Works – A Random Walk-Based Node Embedding Method
Learn about a graph-based embedding technique for mapping nodes into a low-dimensional space
Introduction to Node Embedding
Introduction to Node Embedding
Find out what node embeddings are, how to generate them and where they can be used
Chasing Messages and Offsets in the Land of librdkafka
Chasing Messages and Offsets in the Land of librdkafka
A short story about working with librdkafka
Identifying Essential Proteins Using Betweenness Centrality & Memgraph MAGE
Identifying Essential Proteins Using Betweenness Centrality & Memgraph MAGE
A step-by-step tutorial on how to identify essential proteins in protein-protein interaction networks using graph analytics
Join the Memgraph App Challenge and Create Something Awesome
Join the Memgraph App Challenge and Create Something Awesome
Join the Challenge and create graph solutions for awesome rewards!
The Memgraph App Challenge - Stream, Graph & Build
The Memgraph App Challenge - Stream, Graph & Build
Join the Challenge and create graph solutions for awsome rewards!
Memgraph Platform - What Is Under the Hood?
Memgraph Platform - What Is Under the Hood?
Find out how Memgraph works under the hood
High-Performance Graph Applications for Every Developer
High-Performance Graph Applications for Every Developer
We’re launching Memgraph to bring the power of Graph Applications to every developer
Analyzing Interactions in a Slack Communication Network
Analyzing Interactions in a Slack Communication Network
We created a Slack Bot that measures a user's influence and activity in a Slack workspace
Visualizing and Analyzing Reddit in Real-Time With Kafka and Memgraph
Visualizing and Analyzing Reddit in Real-Time With Kafka and Memgraph
Learn how to ingest Reddit data, visualize it as a graph and perform sentiment analysis.
The Cypher Query Language - Best Practices
The Cypher Query Language - Best Practices
Learn how to write well structured and easily understandable Cypher queries
Exploring Interpersonal Relationships in the Bible
Exploring Interpersonal Relationships in the Bible
Learn how to visualize family trees and work with live data using Memgraph and Cypher
The Overflowing Timeout Error - A Debugging Journey in Memgraph!
The Overflowing Timeout Error - A Debugging Journey in Memgraph!
A simple error often turns into a full-fledged developer journey when you're trying to find the best solution
Diving Into the Vehicle Routing Problem
Diving Into the Vehicle Routing Problem
Learn more about the Vehicle Routing Problem on real-world examples and new approaches
Learn the Cypher Query Language in 10 Days
Learn the Cypher Query Language in 10 Days
Learn the Cypher query language through our simple and informative 10 day email course
How to Become a GQLAlchemist?
How to Become a GQLAlchemist?
Use the GQLAlchemy library for easier and more intuitive interactions with Memgraph in Python"
How to Write Custom Cypher Procedures With NetworkX and Memgraph
How to Write Custom Cypher Procedures With NetworkX and Memgraph
Learn how to implement custom Cypher procedures using query modules and the NetworkX Python library.
Implementing Data Replication in Memgraph
Implementing Data Replication in Memgraph
Learn about how we implemented replication capabilities in Memgraph. In this post, we discuss our approach, challenges, and solutions.
How to Visualize a Social Network in Python with a Graph Database: Flask + Docker + D3.js
How to Visualize a Social Network in Python with a Graph Database: Flask + Docker + D3.js
How to build a Python web application for visualizing a Social Network Graph in Python with Docker, Flask and D3.js
pymgclient 1.0.0 Release
pymgclient 1.0.0 Release
This new release makes it possible to install the pymgclient 1.0.0 on Windows, and macOS. It also makes the installation on Linux much easier, and delivers improved stability.
© 2024 Memgraph Ltd. All rights reserved.