Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
florijan ad148692c3 Concurrent::PushQueue added
Summary:
PushQueue with concurrent lock-free pushing, and single-threaded deletion. Iteration without modification can also be concurrent. Deletion should NOT be concurrent with iteration and other deletions, but can be concurrent with pushing.

There is no const iteraton at the moment, we can add it when necessary. Also I've not handled std::iterator_traits, might be fun getting into that :D

Reviewers: buda, dgleich, mislav.bradac

Reviewed By: dgleich

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D420
2017-06-21 09:03:33 +02:00
cmake Make GNU Readline dependency optional 2017-03-24 12:42:45 +01:00
config FLAG 'snapshot_on_destruction' renamed to 'snapshot_on_exit' 2017-06-16 16:25:26 +02:00
docs User Technical Docs update. 2017-06-19 09:35:29 +02:00
libs Setup building with glog library 2017-06-20 09:38:57 +02:00
poc Don't pass MEMGRAPH_ALL_LIBS to all cmake targets 2017-06-08 14:14:01 +02:00
release Release preparation. 2017-06-16 15:16:11 +02:00
src Concurrent::PushQueue added 2017-06-21 09:03:33 +02:00
tests Concurrent::PushQueue added 2017-06-21 09:03:33 +02:00
tools/gdb-plugins Add print-operator-tree command to gdb 2017-06-08 09:37:05 +02:00
.arcconfig Preparation for merge into memgraph. 2017-06-20 14:32:32 +02: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 Preparation for merge into memgraph. 2017-06-20 14:32:32 +02:00
.ycm_extra_conf.py Skiplist garbage collector rework. 2017-06-07 10:47:02 +02:00
CHANGELOG.md Changelog update. 2017-06-16 16:07:23 +02:00
CMakeLists.txt Setup building with glog library 2017-06-20 09:38:57 +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 memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
init Preparation for merge into memgraph. 2017-06-20 14:32:32 +02:00
llvm-gcov memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
README.md Preparation for merge into memgraph. 2017-06-20 14:32:32 +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
  • yaml-cpp