Open-source graph database, built for real-time streaming data, compatible with Neo4j.
cyphergraphgraph-algorithmsgraph-analysisgraph-databasekafkakafka-streamsnosqlopencypherstream-processingstreaming-data
b10255a12f
* Add tests for multiple clients * Use variant for RPC server and clients * Using synchronized list for replication clients, extracted variant access to a function * Set MAIN as default, add unregister function, add a name for replication clients * Use the regular list for clients * Use test fixture so storage directory is cleaned * Use seq_cst for replication_state Co-authored-by: Antonio Andelic <antonio.andelic@memgraph.io> |
||
---|---|---|
.githooks | ||
.github/workflows | ||
cmake | ||
config | ||
docs | ||
environment | ||
include | ||
libs | ||
query_modules | ||
release | ||
src | ||
tests | ||
tools | ||
.clang-format | ||
.clang-tidy | ||
.gdbinit | ||
.gitignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
CODEOWNERS | ||
Doxyfile | ||
init | ||
README.md |
Memgraph
Memgraph is an ACID compliant high performance transactional distributed in-memory graph database featuring runtime native query compiling, lock free data structures, multi-version concurrency control and asynchronous IO.
Development Documentation
Feature Specifications
Each prominent Memgraph feature requires a feature specification. The purpose of the feature specification is to have a base for discussing all aspects of the feature. Elements of feature specifications should be:
- High-level context.
- Interface.
- User stories. Usage from the end-user perspective. In the case of a library, that should be cases on how to use the programming interface. In the case of a shell script, that should be cases on how to use flags.
- Discussion about concurrency, memory management, error management.
- Any other essential functional or non-functional requirements.
- Test and benchmark strategy.
- Possible future changes/improvements/extensions.
- Security concerns.
- Additional and/or optional implementation details.
It's crucial to keep feature spec up-to-date with the implementation. Take a look at the list of feature specifications to learn more about powerful Memgraph features.
User Documentation
Memgraph user documentation is maintained within docs repository. The documentation is also available on GitBook.