Saat membuat search index, Anda dapat menentukan satu atau beberapa kolom kunci primer sebagai routing fields. Saat data indeks ditulis ke search index, Tablestore menentukan lokasi distribusi data berdasarkan nilai routing fields tersebut. Baris-baris dengan nilai routing fields yang sama akan diindeks ke partisi yang sama.
Prosedur
-
Tentukan satu atau beberapa routing fields saat membuat search index.
Routing fields yang ditentukan akan digunakan untuk menentukan lokasi data indeks pada operasi baca dan tulis.
Anda dapat memodifikasi skema search index secara dinamis untuk mengubah routing fields-nya—misalnya, mengganti routing field default dengan routing fields kustom, atau sebaliknya. Routing field default adalah partition key. Untuk informasi selengkapnya, lihat Dynamically modify search index schema.
PentingHanya kolom kunci primer di Tablestore yang dapat ditentukan sebagai routing fields. Dalam kebanyakan kasus, cukup tentukan satu routing field. Jika Anda menentukan beberapa routing fields, sistem akan menggabungkan nilai-nilai tersebut menjadi satu nilai sebagai routing key.
-
Saat melakukan kueri data menggunakan search index, sertakan routing fields dalam permintaan kueri.
Tablestore hanya akan memindai partisi-partisi tertentu berdasarkan routing fields yang Anda berikan dalam permintaan kueri. Hal ini mengurangi latency karena jumlah partisi yang dipindai lebih sedikit. Jika Anda telah menentukan routing fields untuk search index, Anda harus menyediakannya saat melakukan kueri. Meskipun penentuan routing fields tidak memengaruhi hasil kueri, ketidakhadirannya menyebabkan Tablestore memindai partisi yang tidak relevan, sehingga memboroskan sumber daya sistem dan meningkatkan latency kueri.
PentingAnda dapat menentukan satu atau beberapa nilai untuk suatu routing field, tetapi tidak dapat menentukan rentang nilai (value range) untuk routing field tersebut.
Metode
Anda dapat menentukan routing fields melalui Konsol Tablestore, CLI Tablestore, atau SDK Tablestore—baik saat membuat search index maupun memodifikasinya untuk search index yang sudah ada. Bagian ini memberikan contoh cara menentukan routing fields saat membuat search index. Berikut prasyarat yang harus dipenuhi sebelum menentukan routing fields untuk search index:
Setelah membuat search index, Anda dapat memodifikasi skemanya untuk mengubah routing fields. Untuk informasi selengkapnya, lihat Dynamically modify search index schema.
-
Tabel data yang memenuhi kedua kondisi berikut telah dibuat:
-
Parameter max versions pada tabel data diatur ke 1.
-
Time to live (TTL) tabel data diatur ke -1 atau operasi update pada tabel data dilarang.
-
-
Jika Anda ingin menggunakan SDK Tablestore untuk menentukan routing fields, client harus telah diinisialisasi. Untuk informasi selengkapnya, lihat Initialize a Tablestore client.
-
Jika Anda ingin menggunakan CLI Tablestore untuk menentukan routing fields, CLI Tablestore harus telah diinstal dan dijalankan, serta informasi instans yang ingin diakses telah dikonfigurasi. Untuk informasi selengkapnya, lihat Download the Tablestore CLI dan Start the Tablestore CLI and configure access information.