Halaman ini mengacu pada parameter
persist_foryang merupakan bagian dari Eksplorasi.
persist_forjuga dapat digunakan sebagai bagian dari model, yang dijelaskan di halaman dokumentasi parameterpersist_for(untuk model).
persist_forjuga dapat digunakan sebagai bagian dari tabel turunan, yang dijelaskan di halaman dokumentasi parameterpersist_for(untuk tabel turunan).
Penggunaan
explore: explore_name {
persist_for: "1 hour"
}
|
Hierarki
persist_for |
Nilai Default
Setelan persist_for model
Menerima
String yang berisi bilangan bulat yang diikuti oleh jangka waktu (detik, menit, atau jam)
Aturan Khusus
Setelan persist_for di tingkat explore akan mengganti setelan persist_for di tingkat model
|
Definisi
Untuk pengelolaan cache yang lebih kuat, termasuk menyinkronkan kebijakan cache Looker dengan proses ETL (ekstrak, transformasi, dan muat) database Anda, pertimbangkan untuk menggunakan
datagroupdanpersist_with, seperti yang dijelaskan di halaman dokumentasi Kueri caching.
persist_for memungkinkan Anda mengubah jumlah waktu hasil kueri yang di-cache digunakan untuk Eksplorasi tertentu. Panjang cache default di Looker adalah 1 jam. Hasil cache disimpan dalam file terenkripsi di instance Looker Anda.
Mekanisme caching di Looker berfungsi sebagai berikut: Setelah pengguna menjalankan kueri tertentu, hasil kueri tersebut akan di-cache. Jika kueri yang sama persis (semuanya harus sama, termasuk hal-hal seperti batas baris, dll.) dijalankan lagi, dalam waktu kurang dari interval yang ditentukan oleh persist_for, hasil yang di-cache akan ditampilkan. Jika tidak, kueri baru akan dijalankan terhadap database Anda.
Saat interval persist_for berakhir, data akan dihapus dari cache. Lihat halaman dokumentasi Kueri caching untuk mengetahui informasi tentang berapa lama data disimpan dalam cache.
Jika persist_for ditetapkan untuk Eksplorasi dan modelnya, nilai yang ditetapkan untuk Eksplorasi akan diprioritaskan untuk kueri berdasarkan Eksplorasi tersebut.
Dari Eksplorasi, Anda dapat melihat apakah kueri ditampilkan dari cache atau Anda dapat memaksa hasil baru untuk dibuat dari database. Lihat halaman dokumentasi Kueri caching untuk mengetahui informasi selengkapnya.
Contoh
Menyesuaikan panjang cache menjadi 2 jam:
explore: my_explore {
persist_for: "2 hours"
}
Menyesuaikan panjang cache menjadi 30 menit:
explore: my_explore {
persist_for: "30 minutes"
}
Menonaktifkan caching agar pengguna tidak pernah mendapatkan hasil yang di-cache untuk kueri:
explore: my_explore {
persist_for: "0 seconds"
}
Hal-hal yang perlu dipertimbangkan
Jika persist_for ditetapkan ke 0 seconds, kueri pengguna tidak akan mengambil data dari cache. Namun, Looker memerlukan cache disk untuk proses internal, sehingga data terenkripsi Anda akan selalu ditulis ke cache, meskipun persist_for ditetapkan ke 0 seconds. Setelah ditulis ke cache, data akan ditandai untuk dihapus, tetapi dapat disimpan hingga 10 menit di disk. Lihat halaman dokumentasi Kueri caching untuk mengetahui detailnya.
persist_for tidak selalu selaras dengan impor data Anda
Banyak perusahaan memiliki impor data harian ke database analisis mereka. Terkadang, mereka berpendapat bahwa tidak ada tujuan menjalankan kueri baru jika data tidak terus diperbarui, sehingga mereka menetapkan panjang cache menjadi 24 jam (seperti persist_for: 24 hours). Namun, hal ini tidak akan mencegah pengguna mendapatkan data yang lebih lama dari refresh terbaru.
Misalnya, kueri dijalankan pada pukul 12.00 tanggal 1 Januari, data baru diimpor pada pagi hari tanggal 2 Januari, lalu kueri dijalankan lagi pada pukul 12.00 tanggal 2 Januari. Karena kueri dijalankan dalam jangka waktu 24 jam yang ditentukan oleh persist_for, data dari 1 Januari akan ditampilkan, meskipun data baru dimuat pada 2 Januari.
Jika Anda ingin caching selaras dengan impor data, gunakan grup data dan
persist_with, seperti yang dijelaskan dalam dokumentasi tentang kueri caching.
Look terjadwal akan menyimpan hasil dalam cache
Saat Look terjadwal dijalankan, Look akan membuat kumpulan hasil yang di-cache dengan cara yang sama seperti kueri yang dijalankan pengguna. Untuk melakukan precache pada Look tertentu, pertimbangkan untuk menyimpan dan menjadwalkannya.