Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Massal menambahkan simpul dan tepi dalam batch
Setiap kueri ke Neptune DB berjalan dalam lingkup transaksi tunggal, kecuali jika Anda menggunakan sesi. Ini berarti bahwa jika Anda perlu memasukkan banyak data menggunakan kueri Gremlin, menggabungkan mereka bersama-sama dalam ukuran batch 50-100 akan meningkatkan kinerja dengan mengurangi jumlah transaksi yang dibuat untuk beban.
Sebagai contoh, menambahkan 5 vertex ke basis data akan terlihat seperti ini:
// Create a GraphTraversalSource for the remote connection final GraphTraversalSource g = traversal().withRemote(DriverRemoteConnection.using(cluster)); // Add 5 vertices in a single query g.addV("Person").property(T.id, "P1") .addV("Person").property(T.id, "P2") .addV("Person").property(T.id, "P3") .addV("Person").property(T.id, "P4") .addV("Person").property(T.id, "P5").iterate();
Demikian pula, Anda dapat menambahkan tepi secara batch menggunakan. addE Gunakan V() untuk mereferensikan simpul yang ada sebagai sumber dan target dari setiap tepi:
// Add edges in a single batched query g.V("P1").addE("knows").to(V("P2")) .V("P2").addE("knows").to(V("P3")) .V("P3").addE("knows").to(V("P4")) .V("P4").addE("knows").to(V("P5")).iterate();
Anda juga dapat menggabungkan pembuatan simpul dan tepi dalam satu batch. Gunakan as() untuk memberi label simpul yang baru dibuat sehingga Anda dapat mereferensikannya saat menambahkan tepi dalam traversal yang sama:
// Add vertices and edges together in a single query g.addV("Person").property(T.id, "P1").as("p1") .addV("Person").property(T.id, "P2").as("p2") .addV("Person").property(T.id, "P3").as("p3") .addE("knows").from("p1").to("p2") .addE("knows").from("p2").to("p3").iterate();