Caching #237
Replies: 6 comments 7 replies
-
anh ơi, cho em hỏi ở phút thứ 15:15 anh có nói về chỗ check filter có keys hay không nếu có key mới xuống cache để lấy dữ liệu á anh, thì cái filter đó được đặt ở đâu vậy anh, có phải trong cache luôn không ạ |
Beta Was this translation helpful? Give feedback.
-
Khum ai trả lời à :v ko biết thì đoán thử xem, tự đưa ra lập luận, rồi anh em trao đổi với nhau? |
Beta Was this translation helpful? Give feedback.
-
e lưu vào bộ nhớ cache một số dữ liệu và đọc dữ liệu từ cache nếu nó tồn tại, nếu không tồn tại thì đọc dữ liệu từ db và ghi dữ liệu đó vào cache. trong trường hợp dữ liệu trong db được update thì dữ liệu trong cache sẽ sử lý ntn ạ. e có tìm hiểu thì có 1 số cách như cache sẽ được update ngay khi db update, hay là xét expired cho dữ liệu trong cache. theo a thì cách nào được dùng trong tình uống này ạ |
Beta Was this translation helpful? Give feedback.
-
Cache Aside: Dữ liệu trong cache và database rõ ràng là không nhất quán. Do khi update dữ liệu thì nó sẽ chỉ update vào database. Để tránh điều này thì data nằm trên cache sẽ phải set TTL ( Time to live). Và sau khi hết hạn thì nó sẽ bị xóa khỏi cache. Read-Through: Tương tự Cache Aside, chỉ khác là nói sẽ tự động gọi vào database, cũng như cập nhật vào cache. Thay vì mình phải implement logic chủ động Write-through: Mỗi khi write vào database thì sẽ phải write vào cache trước. Write-back: Cách này thì muốn add vào cache, sau đó 1 thời gian mới đồng bộ vào database. |
Beta Was this translation helpful? Give feedback.
-
@duynguyenod e đã coi qua 3 cách write cache mà a giới thiệu ở trên video rùi, mà có 1 trường hợp e không pk xử lý thế nào cho nó phù hợp, đó là thời điểm nào mình update lại cache cho nó tối ưu nhất.
|
Beta Was this translation helpful? Give feedback.
-
Em mới tìm hiểu về lập trình, mong anh có thể clear giúp em giữa session với cache với ạ. |
Beta Was this translation helpful? Give feedback.
-
Chúng ta có các loại read/write cache bao gồm:
Read: Cache aside, read through.
Write: Write around, write back, write through.
Câu hỏi: cái nào tốt nhất? trường hợp nào nên dùng cái nào?
Beta Was this translation helpful? Give feedback.
All reactions