Skip to content

Instantly share code, notes, and snippets.

@sarmbruster
Created August 12, 2015 08:15
Show Gist options
  • Save sarmbruster/56a1bb51d93b9e73855b to your computer and use it in GitHub Desktop.
Save sarmbruster/56a1bb51d93b9e73855b to your computer and use it in GitHub Desktop.
@Grab(group="org.neo4j", module="neo4j-kernel", version="2.2.4")
@Grab(group="org.neo4j", module="neo4j-lucene-index", version="2.2.4")
import org.neo4j.graphdb.factory.GraphDatabaseFactory
import org.neo4j.graphdb.DynamicLabel
import org.neo4j.graphdb.schema.Schema
import org.neo4j.graphdb.Transaction
def db = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder("dummy.db")
.setConfig(keep_logical_logs: 'false')
.newGraphDatabase()
int NUMBER_OF_INDEXES = 5000
println "start"
Transaction tx = db.beginTx()
try {
Schema schema = db.schema()
for (int i = 0; i< NUMBER_OF_INDEXES; i++) {
schema.constraintFor(DynamicLabel.label("LABEL_${i}")).assertPropertyIsUnique("name").create()
}
tx.success()
} finally {
tx.finish()
}
for (int i = 0; i< NUMBER_OF_INDEXES; i++) {
tx = db.beginTx()
try {
def node = db.createNode(DynamicLabel.label("LABEL_${i}"))
node.setProperty("name", "1")
def node2 = db.createNode(DynamicLabel.label("LABEL_${i}"))
node2.setProperty("name", "2")
tx.success()
} finally {
tx.finish()
}
}
db.shutdown()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment