Em có một số thắc mắc muốn hỏi mọi người về Transaction trong Spring là:
- Vì sao các hoạt động đọc dữ liệu từ DB vẫn cần có transaction ạ ?(Lí do em hỏi câu này là vì em thấy mọi người thường dùng 1 @Transactional ở phạm vi class của 1 service và 1 @Transactional(readOnly = true) cho các method đọc dữ liệu ở Service đó)
- Mục đích thật sự khi dùng @Transactional(readOnly = true) có phải là để tối ưu hiệu năng khi đọc dữ liệu không ạ ?
Em cám ơn nhiều ạ!