Gunakan Tablestore SDK for Go untuk mengonfigurasi TTL pada indeks pencarian baru atau yang sudah ada, serta menyesuaikan TTL tabel jika diperlukan.
Prasyarat
Instal Tablestore SDK for Go dan inisialisasi klien.
Pertimbangan
TTL indeks pencarian bernilai -1 atau bilangan bulat int32 yang tidak kurang dari 86.400 detik. Nilai -1 menunjukkan bahwa data tidak pernah kedaluwarsa. Untuk nilai selain -1, pembaruan menggunakan UpdateRow harus dinonaktifkan, dan TTL indeks tidak boleh melebihi TTL tabel. Data yang kedaluwarsa akan dihapus secara asinkron di latar belakang.
Prosedur
Alur kerja lengkap mencakup menonaktifkan pembaruan UpdateRow, mengonfigurasi TTL indeks pencarian, dan menyesuaikan TTL tabel jika diperlukan. Urutan langkah tergantung pada nilai target: Jika TTL indeks baru melebihi TTL tabel saat ini, tingkatkan TTL tabel terlebih dahulu. Jika tidak, sesuaikan TTL tabel setelah mengonfigurasi indeks.
1. Nonaktifkan pembaruan menggunakan UpdateRow
Perbarui konfigurasi tabel dan atur AllowUpdate ke false. Untuk informasi lebih lanjut, lihat Update table configurations.
2. Konfigurasikan TTL indeks pencarian
New search index
ttl := int32(7 * 24 * 60 * 60)
request := &tablestore.CreateSearchIndexRequest{
TableName: "example_table",
IndexName: "example_index",
TimeToLive: &ttl,
IndexSchema: &tablestore.IndexSchema{
FieldSchemas: []*tablestore.FieldSchema{
{
FieldName: proto.String("category"),
FieldType: tablestore.FieldType_KEYWORD,
Index: proto.Bool(true),
},
},
},
}
_, err := client.CreateSearchIndex(request)
if err != nil {
log.Fatal(err)
}
Existing search index
ttl := int32(7 * 24 * 60 * 60)
_, err := client.UpdateSearchIndex(&tablestore.UpdateSearchIndexRequest{
TableName: "example_table",
IndexName: "example_index",
TimeToLive: &ttl,
})
if err != nil {
log.Fatal(err)
}
3. Sesuaikan TTL tabel bila diperlukan
Jika TTL tabel juga perlu diubah, pastikan nilainya tidak kurang dari TTL indeks pencarian. Untuk informasi lebih lanjut, lihat Update table configurations.
Parameter
|
Name |
Type |
Description |
|
TimeToLive (optional) |
*int32 |
TTL indeks pencarian dalam detik. Nilai yang valid adalah -1 dan bilangan bulat int32 yang tidak kurang dari 86.400. Nilai -1 menunjukkan bahwa data tidak pernah kedaluwarsa. Nilai default saat membuat indeks: -1. |