Reference guide overview
The Memgraph reference guide contains the details of implemented features.
Backup
Memgraph comes with a couple of queries that allow you to safely make a backup of the files containing its data.
Built-in graph algorithms
Memgraph comes with custom-built algorithms that are implemented using C++: Filtering variable-length paths, Breadth-first search, and Weighted shortest path.
Configuration settings
Memgraph can be configured by editing the Memgraph configuration file or by including another configuration file.
Cypher query language
Cypher is a declarative graph query language that allows for expressive and efficient data querying in a property graph. It aims to be intuitive and easy to learn while providing a powerful interface for working with graph-based data.
Indexing
An index stores additional information on certain types of data, so that retrieving said data becomes more efficient.
Machine learning
Memgraph TensorFlow op wraps the high-performance Memgraph client for use with TensorFlow, allowing natural data transfer between Memgraph and TensorFlow at any point of the model.
Query modules
Memgraph supports extending the query language with user-written procedures. These procedures are grouped into modules, which can then be loaded either on startup or later on. To learn more about query modules take a look at the following guides:
Replication
Memgraph comes with a couple of queries that allow you to safely make a backup of the files containing its data. Memgraph supports replication and allows you to create a cluster of nodes running Memgraph instances.
Streams
Memgraph can connect to existing Kafka, Pulsar and Redpanda streams. The streams are using user-defined transformations to produce Cypher queries based on the received messages. To learn more about streams and transformations take a look at the following pages:
Temporal types
Temporal data types store and manipulate time. To learn more, take a look at the overview page:
User privileges
Memgraph comes with the option of granting, denying, or revoking a certain set of privileges to users or groups of users.
Authentication and authorization
Memgraph supports authentication and (optional) authorization using a custom-built external auth module. To learn more visit:
Audit log
Memgraph supports all query audit logging. When enabled, the audit log contains records of all queries executed on the database.