parent
7938feaa1a
commit
0f3208d8fa
@ -0,0 +1,38 @@ |
||||
BSBM |
||||
==== |
||||
|
||||
The [Berlin SPARQL Benchmark (BSBM)](http://wifo5-03.informatik.uni-mannheim.de/bizer/berlinsparqlbenchmark/) is a simple SPARQL benchmark. |
||||
|
||||
It provides a dataset generator and multiple set of queries grouped by "use cases". |
||||
|
||||
## Results |
||||
|
||||
We compare here Oxigraph with some existing SPARQL implementations (Blazegraph, Virtuoso and GraphDB). |
||||
|
||||
The dataset used in the following charts is generated with 10k "products" (see [its spec](http://wifo5-03.informatik.uni-mannheim.de/bizer/berlinsparqlbenchmark/spec/Dataset/index.html)). It leads to the creation of 3.5M triples. |
||||
It has been executed on a Dell Precision 5520 with 16GB of RAM. For Oxigraph, available memory has been limited to 1GB. |
||||
|
||||
### Explore |
||||
The [explore use case](http://wifo5-03.informatik.uni-mannheim.de/bizer/berlinsparqlbenchmark/spec/ExploreUseCase/index.html) is composed of 11 queries that do simple data retrieval. |
||||
|
||||
Query 6 existed in previous versions of the benchmark as is now removed. |
||||
|
||||
![explore use case results](bsbm.explore.svg) |
||||
|
||||
### Business Intelligence |
||||
The [business intelligence use case](http://wifo5-03.informatik.uni-mannheim.de/bizer/berlinsparqlbenchmark/spec/BusinessIntelligenceUseCase/index.html) is composed of 8 complex analytics queries. |
||||
|
||||
Query 4 seems to be failing on Virtuoso and query 5 on Blazegraph and GraphDB. |
||||
|
||||
![explore use case results](bsbm.businessIntelligence.svg) |
||||
|
||||
## How to reproduce the benchmark |
||||
|
||||
The code of the benchmark is in the `bsbm-tools` submodule. You should pull it with a `git submodule update` before running the benchmark. |
||||
|
||||
To run the benchmark for Oxigraph run `bash bsbm_oxigraph.sh`. It will compile the current Oxigraph code and run the benchmark against it. |
||||
You could tweak the number of products in the dataset and the available memory using the environment variables at the beginning of `bsbm_oxigraph.sh`. |
||||
|
||||
To generate the plots run `python3 bsbsm-plot.py`. |
||||
|
||||
Scripts are also provided for the other benchmarks (`bsbm_blazegraph.sh`, `bsbm_graphdb.sh` and `bsbm_virtuoso.sh`). |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 46 KiB |
Loading…
Reference in new issue