Experimental features

Experimental features

These features are actively being developed and may change or be removed in future releases. Use them with caution in production environments and only if you thoroughly understand their implications and are prepared for potential API changes, data loss, service interruption, or data inconsistency. It is highly encouraged to thoroughly test the experimental features in your environment.

💡

To enable multiple experimental features in Memgraph, you need to use the --experimental-enabled flag followed by the name of the feature. Here's how you can enable the high-availability, system-replication, and text-search features at the same time:

--experimental-enabled=high-availability,system-replication,text-search

If you already have a Memgraph instance with an experimental feature enabled, and you want to add another one, you will need to restart Memgraph. Ensure that all the necessary flags are enabled during the restart.

Experimental features list

High Availability Mode

  • Description: Enhances the resilience and fault tolerance capabilities in Memgraph Enterprise Edition, ensuring the system remains operational despite failures.
  • Status: Experimental. Designed to improve system reliability and uptime, but may still have stability issues. The HA feature is in a "development-ready" state. You may test it for your production deployment; if it works well, it can be used in production. Conditions for HA to become production-ready include having a few (2-3) production deployments running 24/7 under HA setup. The estimated timeline for HA to become production-ready is by the end of 2024.
  • Usage: Enable the feature using the flag --experimental-enabled=high-availability.
  • Documentation: For more details, visit the High Availability Mode documentation.

System Replication

  • Description: Supports horizontal scalability for read queries in Memgraph Enterprise Edition. Horizontal scalability of write queries is not supported. In this setup, Memgraph instances have two roles: MAIN and REPLICA. The MAIN instance accepts both read and write queries, while REPLICA instances only accept read queries. The state of the MAIN instance is replicated to the REPLICA instances in either SYNC or ASYNC mode. SYNC mode ensures consistency and partition tolerance but not availability for writes, while ASYNC mode ensures system availability and partition tolerance, with data eventually becoming consistent.
  • Status: Experimental. Enhances data replication capabilities with added security and multi-tenancy features. This feature is planned to be production-ready in the v2.20 release.
  • Usage: Enable the feature using the flag --experimental-enabled=system-replication.
  • Documentation: For more details, visit the Experimental Replication documentation.

Text Search

  • Description: Enables finding nodes based on property values within Memgraph, supporting both literal and regex searches, and the concept of aggregation. It is not guaranteed to work correctly in use cases involving concurrent transactions and replication.
  • Status: Experimental. Provides text search functionalities but is not guaranteed to work correctly in use cases involving concurrent transactions and replication. There are no short-term plans to improve text-search capabilities. If you are interested in improvements, please contact us on Discord (opens in a new tab).
  • Usage: Enable the feature using the flag --experimental-enabled=text-search.
  • Documentation: For more details, visit the Text Search documentation.

Providing feedback and getting help

If you have questions regarding Memgraph experimental features or want to provide feedback, join our Discord community (opens in a new tab), or open an issue in the Memgraph GitHub repository (opens in a new tab).

If you prefer a call, schedule a 30-minute session with one of our engineers to discuss how Memgraph fits with your architecture. Our engineers are highly experienced in helping companies of all sizes integrate and get the most out of Memgraph in their projects.