Saat membuat indeks pencarian, Anda dapat menentukan satu atau lebih kolom kunci utama sebagai kolom routing. Saat data ditulis ke indeks pencarian, Tablestore menentukan lokasi distribusi data berdasarkan nilai dari kolom routing tersebut. Baris dengan nilai kolom routing yang sama diindeks ke partisi yang sama.
Prosedur
Tentukan satu atau lebih kolom routing saat membuat indeks pencarian.
Jika Anda menentukan kolom routing saat membuat indeks pencarian, kolom tersebut digunakan untuk menemukan data indeks selama operasi baca dan tulis.
Anda dapat memodifikasi skema indeks pencarian secara dinamis untuk mengubah kolom routing. Sebagai contoh, Anda dapat mengubah kolom routing default menjadi kolom routing kustom atau sebaliknya. Kolom routing default adalah kunci partisi. Untuk informasi lebih lanjut, lihat Modifikasi skema indeks pencarian secara dinamis.
PentingHanya kolom kunci utama di Tablestore yang dapat ditentukan sebagai kolom routing. Dalam kebanyakan kasus, cukup tentukan satu kolom routing. Jika Anda menentukan beberapa kolom routing, sistem akan menggabungkan nilai-nilai tersebut menjadi satu nilai sebagai kunci routing.
Saat mengquery data menggunakan indeks pencarian, sertakan kolom routing dalam permintaan query.
Tablestore hanya memindai partisi tertentu berdasarkan kolom routing yang diberikan dalam permintaan query. Hal ini mengurangi latensi query karena partisi yang dipindai lebih terbatas. Jika Anda menentukan kolom routing untuk indeks pencarian, Anda harus menyertakan kolom routing saat menggunakan indeks pencarian untuk mengquery data. Apakah Anda menentukan kolom routing tidak memengaruhi hasil query, tetapi jika tidak disertakan, Tablestore akan memindai partisi yang tidak relevan, membuang sumber daya sistem, dan meningkatkan latensi query.
PentingAnda dapat menentukan satu atau lebih nilai untuk kolom routing, namun tidak dapat menentukan rentang nilai.
Metode
Anda dapat menentukan kolom routing di konsol Tablestore, CLI Tablestore, atau SDK Tablestore. Kolom routing dapat ditentukan saat membuat indeks pencarian atau dimodifikasi untuk indeks pencarian yang sudah ada. Bagian ini menjelaskan cara menentukan kolom routing saat membuat indeks pencarian. Berikut adalah prasyarat yang harus dipenuhi:
Setelah membuat indeks pencarian, Anda dapat memodifikasi skema indeks pencarian untuk mengubah kolom routing. Untuk informasi lebih lanjut, lihat Modifikasi skema indeks pencarian secara dinamis.
Sebuah tabel data yang memenuhi kondisi berikut telah dibuat:
Parameter max versions tabel data disetel ke 1.
Waktu hidup (TTL) tabel data disetel ke -1 atau operasi pembaruan pada tabel data dilarang.
Jika menggunakan SDK Tablestore untuk menentukan kolom routing, klien harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi klien Tablestore.
Jika menggunakan CLI Tablestore untuk menentukan kolom routing, CLI Tablestore harus diinstal dan dikonfigurasi dengan informasi instance yang ingin diakses. Untuk informasi lebih lanjut, lihat Unduh CLI Tablestore dan Mulai CLI Tablestore dan konfigurasikan informasi akses.
