Open-source graph database, built for real-time streaming data, compatible with Neo4j.
cyphergraphgraph-algorithmsgraph-analysisgraph-databasekafkakafka-streamsnosqlopencypherstream-processingstreaming-data
Summary: Add detecting and blocking in-source builds A simple cmake function, which detects if the source and build dir are one and the same. This unfortunately does not catch the case when the build dir is inside the source dir, since we actually want to support that. For example, creating a 'build' directory inside the project source directory should be allowed. Add a clean_all custom target in cmake This target will clean all the files inside the build directory. It should be used with care! A new cmake module is created, since invoking cmake -E remove_directory will delete the directory and we want to keep it. This way, we also avoid using platform specific shell command, i.e `rm -rf` and we can make clean_all smarter in the future. Untrack build/.gitignore from git Reviewers: buda Reviewed By: buda Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D92 |
||
---|---|---|
cmake | ||
config | ||
docs | ||
libs | ||
poc | ||
release | ||
src | ||
tests | ||
.arcconfig | ||
.clang-format | ||
.gitignore | ||
.ycm_extra_conf.py | ||
CMakeLists.txt | ||
Doxyfile | ||
Doxylogo.png | ||
format.sh | ||
init.sh | ||
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.
dependencies
Memgraph can be compiled using any modern c++ compiler. It mostly relies on the standard template library, however, some things do require external libraries.
Some code contains linux-specific libraries and the build is only supported on a 64 bit linux kernel.
- linux
- clang 3.8 (good c++11 support, especially lock free atomics)
- antlr (compiler frontend)
- cppitertools
- fmt format
- google benchmark
- google test
- yaml-cpp