Skip to content

ldbc/ldbc_snb_interactive_v2_driver

Repository files navigation

LDBC Logo

LDBC SNB Interactive v2 driver

Build Status

This driver runs the Social Network Benchmark's Interactive v2 workload, including cross-validation and benchmark execution. The implementations of the workload (with DBMSs such as Neo4j and PostgreSQL) are available in https://github.com/ldbc/ldbc_snb_interactive_v2_impls.

The design and implementation of the SNB Interactive v2 workload are described in the TPCTC 2023 paper, "The LDBC Social Network Benchmark Interactive Workload v2: A Transactional Graph Query Benchmark with Deep Delete Operations" by Püroja et al.

User Guide

Clone and build with Maven:

git clone https://github.com/ldbc/ldbc_snb_interactive_v2_driver
cd ldbc_snb_interactive_v2_driver
mvn clean package -DskipTests

To quickly test the driver try the "simpleworkload" that is shipped with it by doing the following:

java \
  -cp target/driver-standalone.jar org.ldbcouncil.snb.driver.Client \
  -db org.ldbcouncil.snb.driver.workloads.simple.db.SimpleDb \
  -P target/classes/configuration/simple/simpleworkload.properties \
  -P target/classes/configuration/ldbc_driver_default.properties

For more information, please refer to the Documentation.

Deploying Maven Artifacts

We use a manual process for deploying Maven artifacts.

  1. Clone the snb-mvn repository next to the driver repository's directory.

  2. In the driver repository, run:

    scripts/package-mvn-artifacts.sh
  3. Go to the snb-mvn directory, check whether the JAR files are correct.

  4. Commit and push.

Audited runs

Implementations of the Interactive workload can be audited by a certified LDBC auditor. The Auditing Policies chapter of the specification describes the auditing process and the required artifacts.

If you plan to get your system audited, please reach out to the LDBC Board of Directors.