Hexa DB
npm
Install via$ npm install --save hexadb
Performance
These are just very rough figures, obtained with the UWN dataset
on an i5-4278U @ 2.6 GHz
, running io.js 2.2.1
on Windows 10.
Read
Read 128561 triples
Speed: 8000 triples/sec
Speed: 0.13 ms/triple
Write
HDD:
Inserted 128561 triples
Speed: 2000 triples/sec
Speed: 0.50 ms/triple
SSD:
Inserted 128561 triples
Speed: 2308 triples/sec
Speed: 0.40 ms/triple
Usage
var level = var HexaDB =
// Create a new instancevar db =
Triples
// Triples can be Arrays in (spo) ordervar triple = 'subject' 'predicate' 'object' // Or Objects, either with short or long keysvar triple = s: 'something' p: 'else' o: 'is happening' // This is the form in which HexaDB returns them in resultsvar triple = subject: 'something' predicate: 'else' object: 'is happening'
Variables
// A triple with variables can be used for// search queries (also for get queries, but// variables won't be bound)var triple = // This is what a variable is made of s: 'varname' p: 'hasStars' // And this is the shortcut to it o: db
Query Options
var options = offset: 0 limit: -1 fillCache: true reverse: false
API
Methods
Get
db
Put
db
Update
db
Delete
db
Search
db
GetStream
var stream = db
PutStream
var stream = db
UpdateStream
var stream = db
DeleteStream
var stream = db
SearchStream
var search = db