Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
2016-02-13 17:59:48 +01:00
api work on cypher compiler, only cypher query example files were added 2016-01-16 18:24:35 +01:00
benchmark modified allocator benchmark to be multithreaded 2015-06-22 17:05:42 +02:00
config first proposal of compile process 2016-02-10 23:34:49 +01:00
cypher first proposal of compile process 2016-02-10 23:34:49 +01:00
data_structures record accessor, indexes and cursors 2016-01-02 12:20:51 +01:00
database big step forward, we are now able to pass Db into the shared library, next step is to implement CodeCompiler and CodeGenerator 2016-02-06 20:48:40 +01:00
dc first proposal of compile process 2016-02-10 23:34:49 +01:00
debug ifndef are replaced with the pragma once 2015-12-07 21:51:55 +01:00
examples fixed skiplist and implemented the interface for skiplistset 2015-12-14 20:29:02 +01:00
http checking in all work because i won't be able to work on it for some time 2015-11-22 21:35:40 +01:00
io ifndef are replaced with the pragma once 2015-12-07 21:51:55 +01:00
memory new version of node post (work in progress) 2015-12-07 22:43:54 +01:00
mvcc work on cypher compiler, only cypher query example files were added 2016-01-16 18:24:35 +01:00
query_engine first proposal of compile process 2016-02-10 23:34:49 +01:00
speedy vertex CRUD works again, the unit tests for it also exist 2016-01-06 15:45:54 +01:00
storage Partially added comparators and math operations to numerical properties 2016-02-13 17:59:48 +01:00
template_engine query engine can now generate, compile and run dummy code, everything is ready to generate code for dummy the query: CREATE (n {...}) RETURN n 2016-02-07 22:56:52 +01:00
test vertex CRUD works again, the unit tests for it also exist 2016-01-06 15:45:54 +01:00
threading ifndef are replaced with the pragma once 2015-12-07 21:51:55 +01:00
transactions reconstructed rest api, but still this is broken version, TODO: discuss where is place for the id (versions accessor, versions or in vertex accessor 2016-01-02 22:20:09 +01:00
utils Partially added comparators and math operations to numerical properties 2016-02-13 17:59:48 +01:00
.arcconfig added arcconfig 2015-09-22 01:05:54 +02:00
.gitignore MATCH ... SET ... RETURN clause 2016-01-25 21:22:12 +01:00
.gitmodules RapidJSON as dependency. rapidjson_middleware is responsible for parsing http::request::body into speedy::request::json 2015-10-16 00:21:26 +02:00
build.sh vertex CRUD works again, the unit tests for it also exist 2016-01-06 15:45:54 +01:00
Makefile vertex CRUD works again, the unit tests for it also exist 2016-01-06 15:45:54 +01:00
memgraph.cpp DISTINCT is now inside AST; tradeoff: [Return object with return list and distinct pointers -> query executor is going to be more complex] OR [ReturnList object and ReturnDistinct object -> lemon / LARL(1) syntax will be much more complex] 2016-01-18 00:41:54 +01:00
proptest.cpp ooops fix, it's buildable now 2015-10-13 20:32:54 +02:00
README.md ifndef are replaced with the pragma once 2015-12-07 21:51:55 +01: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.5 or Gcc 4.8 (good c++11 support, especially lock free atomics)
  • boost 1.55 (or something, probably works with almost anything)
  • lexertl (2015-07-14)
  • lemon (parser generator)
  • catch (for compiling tests)

build