Em dùng @PostConstruct để findAll dữ liệu rồi lưu vào 1 Array.Rồi sau này muốn truy vấn gì thì truy vấn vào Array đó chứ không truy vấn trực tiếp vào database nữa.
Nhưng em đang có vấn đề là :
Khi dữ liệu thay đổi thì sẽ xử lý như thế nào là hợp lý nhất ạ ?
=> Cách xử lý của em là: mỗi khi (thêm/xóa/sửa) dữ liệu thì em sẽ update lại cái Array ban đầu.
Nhưng theo em đoán thì cách xử lý ở trên chỉ work tốt khi deploy với 1 instance thôi còn khi deploy với 2 instance trở lên thì khi update sẽ không reload được Array của tất cả các instance.
- Theo mọi người thì trường hợp suy đoán của em có đúng ko ạ? Tại em chưa deploy bao giờ nên em cũng không biết rõ ạ,em chỉ có tìm hiểu lý thuyết thôi ạ.
- Và mọi người cho em hỏi là cách cache tốt nhất cho trường hợp trên là gì ạ ? Lưu tất cả các record của Table đó vào 1 cache server (Redis) thày vì object có ổn k ạ?