This program is alpha becarful
- graphdb
- schemaless
- single thread
- transaction-less
- GPLv2 or GPLv3
AjguDB wants to be a fast enough python graph database for exploring connected data.
- [wiredtiger 2.6.1](http://source.wiredtiger.com/releases/wiredtiger-2.6.1.tar.bz2)
- small typofix in README...
- storage: only wiredtiger 2.6.1 backend storage is supported
- ajgudb: you can threat
AjguDB
as simple key/value store via its methodsAjguDB.get(key)
,AjguDB.set(key, value)
andAjguDB.remove(key)
- rewrite gremlin querying
- gremlin:
select
is renamedwhere
because it match the SQL terminology. SQL'sFROM
isvertices
andedges
steps. - storage: rework the backend to use less write and similar read operations count.
- storage: Now edges and vertices are stored in different tables this might also lead to performance improvement during querying.
- storage: elements identifiers are now computed by the backend storage, wiredtiger.
- add fuzzy search
- ajgudb
- add bsddb backend
- add wiredtiger backend
- leveldb: increase block size to 1GB
- gremlin:
- add
keys
to retrieve several keys at the same time - use lazy
itertools.imap
instead of the gready python2'smap
- add
- ajgudb:
- add a shortcut method
AjguDB.one(**kwargs)
to query for one element.
- add a shortcut method
- gremlin:
- fix
group_count
, now it's a step and not a final step - fix
each
to returnGremlinResult
so that history is not lost andback
can be used - add
scatter
, it's only useful aftergroup_count
so far.
- fix