I have just released the source code of GraphChi-DB to GitHub!
The repository is here:
GraphChi-DB is a research project that enhances GraphChi with database functionality:
- Fast queries
- Data columns for edges and vertices
- Fast insertions of new edges and vertices.
Compared
to existing single-computer graph databases, it scales to much bigger
graphs and - unlike other graph databases -provides the familiar
GraphChi programming model (it also provides a rudimentary edge-centric
programming model more similar to GraphLab). You can read the
publication (below) for a performance evaluation.
It
is written in Scala (with some Java). Scala is great language for a
database because it has an interactive console (REPL), so you can query
and interact with the database directly. GraphChi-DB does not support
any query language, but instead it is accessed via the Scala API.
Note:
the code is experimental, probably very buggy and has an awful API. Do
not use it for anything important! Do not run your Bitcoin exchange with
it!
GraphChi-Db also requires some expertise in Scala to be
really usable. I would recommend it only to researchers and students at
this point. For commercial level graph databases, look for Neo4j or
Titan. To get started, look at the example applications (explained in
the readme of the project).
The design and evalution of GraphChi-DB can be found from preprint:
No comments:
Post a Comment