Open-source graph database, built for real-time streaming data, compatible with Neo4j.
cyphergraphgraph-algorithmsgraph-analysisgraph-databasekafkakafka-streamsnosqlopencypherstream-processingstreaming-data
* Add CREATE, START, STOP and DROP queries * Fix definition of port in replica query * Explicitly stop the consumer before removing * Fix offset committing in Consumer * Add tests for basic stream queries * Remove unnecessary WITH keywords from CREATE query * Add tests * Add STREAM privilege * Disable not working test The functionality is tested manually, but I couldn't make it work with the mock kafka cluster. * Add support for multiple topic names * Replace skiplist by synchronized map * Make Consumer::Test const and improve error handling The improvement in the error handling is mostly done regarding to the Test function. Instead of trying to revert the assignments, Test just stores the last commited assignment. When Start or Test is called, they check for the last commited assignments, and if it is saved, then they try to restore it. This way: 1. All the failures are returned to the user (failed to save/restore) 2. Failed assignment cannot terminate Memgraph * Make Test do not block creating/droping other streams |
||
---|---|---|
.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
Please continue in Notion.
User Documentation
Memgraph user documentation is maintained within docs repository. The documentation is also available on GitBook.