

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan indeks vektor dengan tabel global
<a name="VectorSearchGlobalTables"></a>

Anda dapat menggunakan indeks vektor dengan tabel global untuk menjalankan pencarian kesamaan di beberapa Wil AWS ayah. Saat Anda menambahkan replika ke tabel yang memiliki indeks vektor, DynamoDB mereplikasi definisi indeks vektor ke Wilayah replika baru secara otomatis. Anda tidak membuat indeks vektor secara terpisah di setiap Wilayah. Item yang Anda tulis di Wilayah replika apa pun direplikasi ke Wilayah lain dan diindeks di sana, sehingga `SearchVectors` mengembalikan hasil dari Wilayah lokal.

Anda dapat menggunakan indeks vektor dengan setiap konfigurasi tabel global:
+ **Multi-Region konsistensi akhir (MREC) ** — Mode konsistensi default untuk tabel global. Untuk informasi selengkapnya, lihat [Multi-Region konsistensi akhirnya (MREC)](V2globaltables_HowItWorks.md#V2globaltables_HowItWorks.consistency-modes.mrec).
+ **Multi-Region konsistensi kuat (MRSC) ** — Mode konsistensi yang menyediakan pembacaan yang sangat konsisten di seluruh Wilayah. Untuk informasi selengkapnya, lihat [Multi-Region konsistensi yang kuat (MRSC)](V2globaltables_HowItWorks.md#V2globaltables_HowItWorks.consistency-modes.mrsc).
+ **Multi-account tabel global ** — Tabel global yang mereplikasi di seluruh AWS akun. Untuk informasi selengkapnya, lihat [Tabel global multi-akun DynamoDB](globaltables-MultiAccount.md).

Multi-account tabel global selalu menggunakan MREC karena MRSC hanya mendukung konfigurasi akun yang sama. Ini adalah batasan tabel global, bukan batasan indeks vektor.

Contoh berikut menambahkan replika di `us-west-2` Region ke tabel bernama `Products` yang sudah memiliki indeks vektor. Tabel harus menggunakan mode kapasitas sesuai permintaan, yang diperlukan untuk kedua indeks vektor dan contoh ini.

```
aws dynamodb update-table \
    --table-name Products \
    --region us-east-1 \
    --replica-updates '[{"Create": {"RegionName": "us-west-2"}}]'
```

Saat replika sedang dibuat, status tabel sumber adalah `UPDATING` dan replika `ReplicaStatus` adalah`CREATING`. Gunakan `DescribeTable` untuk mengonfirmasi jangkauan replika `ACTIVE` dan untuk memverifikasi bahwa indeks vektor telah direplikasi. Wilayah replika melaporkan nama indeks vektor yang sama, dimensi, fungsi jarak, dan proyeksi sebagai Wilayah sumber.

```
aws dynamodb describe-table \
    --table-name Products \
    --region us-west-2
```

Setelah replika aktif, Anda dapat menjalankan `SearchVectors` terhadap Replika Region di atas kumpulan vektor yang sama dengan Region sumber. Sebelum Anda mencari di Wilayah replika, gunakan `DescribeTable` di Wilayah itu dan konfirmasikan indeks vektor telah selesai diisi ulang — itu `IndexStatus` `Backfilling` adalah `ACTIVE` `false` dan sedang. Indeks vektor replika mengisi ulang secara independen, sehingga masih dapat diisi ulang untuk waktu yang singkat setelah replika itu sendiri menjadi aktif. Karena pencarian vektor menggunakan perkiraan tetangga terdekat (ANN), peringkat mungkin sedikit berbeda antara Wilayah untuk kueri yang sama, bahkan pada data yang identik.

```
aws dynamodb search-vectors \
    --table-name Products \
    --region us-west-2 \
    --index-name ProductEmbeddingIndex \
    --search-vector '[{"N": "0.1234"}, {"N": "-0.5678"}, {"N": "0.9012"}, ...]' \
    --top-k 10
```

**Jeda replikasi memengaruhi hasil pencarian lintas wilayah**  
Indeks vektor menyebar secara asinkron di seluruh Wilayah, bahkan untuk tabel global konsistensi kuat multi-wilayah (MRSC). Vektor yang Anda tulis di satu Wilayah mungkin tidak segera muncul dalam `SearchVectors` hasil di Wilayah lain. Untuk membaca tulisan terbaru, kirim pencarian ke Wilayah yang sama tempat penulisan dibuat.