Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
florijan 7328f5ec7f Query::Plan::VariableExpand added
Summary:
Variable expansion logical operator added. Some functionalities are missing:
- taking into account optional matching when expanding into existing symbol
- accepting Expression bounds (current implementation takes size_t)

Also, a TODO is added for handling optional matching in the uniqueness operator (with an Asana task)

All this will be done in the following diff, this is already substantial.

Also, please consider if we want to have all those `VLOG`s in the code. Not very pretty. And I think that `VLOG` is not compiled-away in release build, will put an asana task.

Reviewers: teon.banek, mislav.bradac, buda

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D569
2017-07-20 14:26:41 +02:00
cmake Make GNU Readline dependency optional 2017-03-24 12:42:45 +01:00
config Supstitute named expressions in ast cache 2017-06-26 16:33:17 +02:00
docs Add a chapter in user documentation on data types 2017-07-19 17:30:40 +02:00
libs Added rapidcheck 2017-06-30 16:26:21 +02:00
poc Migrate timer to use walltime, instead of cputime 2017-07-17 13:42:44 +02:00
release Release preparation. 2017-06-16 15:16:11 +02:00
src Query::Plan::VariableExpand added 2017-07-20 14:26:41 +02:00
tests Query::Plan::VariableExpand added 2017-07-20 14:26:41 +02:00
tools Upgraded neo2memgraph script 2017-07-14 17:13:08 +02:00
.arcconfig Set arc.land.onto.default to dev 2017-03-03 13:33:45 +01:00
.clang-format Query - LogicalOp - visitable bug fix 2017-03-22 14:14:01 +01:00
.gdbinit Add print-operator-tree command to gdb 2017-06-08 09:37:05 +02:00
.gitignore Migrate harness to memgraph 2017-07-10 19:07:32 +02:00
.ycm_extra_conf.py Add cppitertools to ycm, small changes in loogging 2017-07-12 13:07:37 +02:00
CHANGELOG.md Add query parameters support 2017-07-19 18:44:59 +02:00
CMakeLists.txt Remove unnecessary integratino tests 2017-07-18 15:52:37 +02:00
coverage Silence ctest when running for coverage 2017-06-13 11:54:43 +02:00
Doxyfile Enable AUTOBRIEF for doxygen 2017-06-02 08:59:49 +02:00
Doxylogo.png Doxygen setup 2016-12-20 15:49:52 +01:00
format Migrate command line args to gflgs in tests 2017-07-06 13:54:12 +02:00
init init: Add optional & required dependency checking 2017-04-07 09:27:12 +02:00
llvm-gcov memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
README.md Migrate command line args to gflgs in tests 2017-07-06 13:54:12 +02:00

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
  • glog
  • gflags