There are snapshot/preview builds of TDB2 now available.

* TDB2 has scalable transactions
* TDB2 has write-once transactions (no RDF data in the journal)

and generally better written for long term maintenance and stability.


** TDB2 is not compatible with Apache Jena TDB (TDB1) databases. **


This is not part of Apache Jena - it is a personal project and does not come with the backing of the Apache Software Foundation. (Whether it will be in the future is for discussion with the PMC.)

This is a preview release - it is subject to change and while "it works for me", it is likely to have rough edges.


TDB2 from Java:
https://github.com/afs/mantis/blob/master/use-tdb2.md

TDB2 in Fuseki:
https://github.com/afs/mantis/blob/master/use-fuseki-tdb2.md


Codebase:
  https://github.com/afs/mantis

Note that the artifacts come from the Sonatype snapshot repo so you need to configure maven/gradle/... appropriately.


Example:

Loading 100m of BSBM data into a live Fuseki (a single write transaction while the server was able to answer queries at the same time) with a default heap size:

SSD:  70K triples/s (about 24 minutes)
Disk: 47.5K TPS (about 35 minutes)

(That said, my SSD is in a desktop machine it's not particularly fast. Modern servers have a much architecture.)


This would not have been possible without:

* The UK Government - InnovateUK (the Technology Strategy Board as was)
   most of the work is a spin off from a grant-funded project

* Epimorphics for letting me work on that project

* GitHub for the code repository

* Sonatype for the maven repository and route to Maven Central

* TravisCI for the continuous integration server.

        Andy

Reply via email to