Khanhtran47 / Sora

A web app for exploring movies, tv shows and anime built with Remix and NextUI
https://sorachill.vercel.app/
GNU General Public License v3.0
454 stars 184 forks source link

perf: cache/persist request results to reduce number of requests/ waiting time #200

Closed ctuanle closed 2 years ago

ctuanle commented 2 years ago
Khanhtran47 commented 2 years ago

@ctuanle t k hiểu nơi 😅

ctuanle commented 2 years ago

@Khanhtran47 😅 ý tưởng nhất thời thôi, nhưng t thấy cũng thú vị, cache-server. kiểu như bên trình duyệt nó hay cache mấy content như ảnh với css đồ để đỡ phải load lại thì bên server cũng làm tương tự được, thậm chí mình có thể cải thiện cache ở phía browser theo cách mình nữa.

mấy routes mà chỉ cần gửi 1 request thôi như popular hay top-rated thì k nói, nhưng như mấy routes movieid.watch chẳng hạn, nó gọi tầm 4, 5 request liền nhau, thay vì lần nào cũng phải gọi 4, 5 request như vậy thì mình lưu kết quả lại (kiểu key-value như tmdb-id -> kết quả, sợ bị out-dated thì lưu cỡ 1 ngày hay gì đó thôi).

mặc dù nó thêm 1 bước trung gian, nhưng tổng thể có thể giảm đc kha khá request. ví dụ 10 client khác nhau cùng xem phim thor thì :

giải pháp thì chắc redis hay firebase gì đó vừa free vừa nhanh, k biết supabase có kiểu lưu cache k.

Khanhtran47 commented 2 years ago

@ctuanle đù nghe có vẻ ngon, m thử lm thử 🤩

ctuanle commented 2 years ago

@Khanhtran47 mới ý tưởng thôi 😅, đều để t làm thử