Graph Database for everyday use
This program is alpha
(but you can use it, and report bugs and wishes)
Ajgu is graph database with several backends. It’s meant to be an easy to use, just works persistent property graph for people that want to experiment with graph databases. Hopefully, SQLite for graphs.
The supported backends are:
Development happens @ https://git.framasoft.org/python-graphiti-love-story/AjguGraphDB
Add property indices. Only
int can be indexed. To index a property you must register the property name with
graph.index(name). This will index properties that have this for both
Vertex so becarful how you name properties. Then you can use
element is as usual
vertex to retrieve the interesting elements. Have a look at movielens example for example usage.
NoTxnBSDDB3. Now it’s really a ACID less (transaction-less) backend.
sync=Falsein BSDDB3 storage
bsddb3 must be installed on you system. Dependending on the distribution it’s called db or bdb. If you have a python3-bsddb3 package use that one.
You can use python setup.py develop or pip install ajgu but you will need python 3 and bsddb headers.
Feel free to contact me at firstname.lastname@example.org if you need suppport or want to discuss matters related to graph databases.
What ajgu means?
ajgu is a beam used in house construction in amazigh language.
Why not use SQLite instead of bsddb3?
People say sqlite and relationnal database are not meant to store graph data. I believe them. Also key/value stores offer the necessary flexibility to store many kinds of data.
Where can I find a graph server with multi *thread* and *python querying*?
GraphitiDB I never used it for the real. It’s relying on old version of Tinkerpop.
Are GraphDBs useful beyond prototyping?
You tell me!
GraphDBs are awesome, where can I learn more?