apakah sinkron dengan DB secara otomatis ketika ada perubahan data di DB
Tidak, tidak.
kita harus menerapkan strategi sinkronisasi, jika ya, apa cara terbaik untuk melakukannya.
Ini akan tergantung pada kasus khusus Anda. Biasanya cache disinkronkan dengan dua cara umum:
-
Data di-cache dengan masa berlaku . Setelah data cache telah kedaluwarsa, proses latar belakang menambahkan data baru ke cache, dan seterusnya. Biasanya ada data yang akan di-refresh dalam interval yang berbeda:10 menit, 1 jam, setiap hari...
-
Data di-cache sesuai permintaan. Saat pengguna meminta beberapa data, permintaan tersebut melewati jalan non-cache, dan permintaan tersebut menyimpan hasilnya dalam cache, dan sejumlah permintaan berikutnya akan membaca data yang di-cache secara langsung jika cache tersedia. Pendekatan ini juga bisa masuk ke dalam #1 dalam hal interval pembatalan cache.
Sekarang saya yakin Anda memiliki cukup detail untuk memikirkan apa yang bisa menjadi strategi terbaik Anda dalam kasus khusus Anda!