

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
<a name="best-practices-gremlin-java-batch-add"></a>

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();
```