Memgraph is an ACID-compliant high performance transactional in-memory graph database management system featuring highly concurrent data structures, multi-version concurrency control, and asynchronous IO.
|Hybrid In‑Memory / On‑Disk Storage Engine||+||+|
|Optimized for Low Latency and High‑Throughput||+||+|
|Support for Custom Query Modules (C and Python API)||+||+|
|CSV Import Tool||+||+|
|Development, Testing, and Evaluation Use||+||+|
|Query Modules with Graph Algorithms||+||+|
|Production and Commercial Use||+|
|Advanced Password Policies||+|
|Fine‑Grained Access Control||+|
|Full Activity Auditing||+|
Visit the Installation guide to find out more about the installation process.
Querying the database
Memgraph uses the openCypher query language. Learn how to query Memgraph:
- within the command-line by visiting the Querying guide or
- visually by following the Quick start: Memgraph Lab guide.
Data can be imported from CSV files using the CSV Import Tool or by using openCypher queries. Take a look at the Import data guide.
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:
Inspect and profile Cypher queries
Memgraph also enables you to inspect and profile the execution of a query and get a detailed report on how the query's plan behaved. Take a look at the guides:
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. If you are interested in using Memgraph for machine learning purposes take a look at:
Memgraph comes with a couple of queries that allow you to safely make a backup of the files containing its data:
Memgraph comes with the option of granting, denying, or revoking a certain set of privileges to users or groups of users. To learn more visit:
Authentication and authorization
Memgraph supports authentication and (optional) authorization using a custom-built external auth module. To learn more visit:
Memgraph supports all query audit logging. When enabled, the audit log contains records of all queries executed on the database.
Memgraph supports replication and the following guide demonstrates how to create a simple cluster of nodes running Memgraph instances: