@Transactional in SpringBoot

Phần này chúng ta sẽ tìm hiểu sức mạnh một lần nữa của @Transactional trong SpringBoot Như bạn đã biết khi một hệ thống tra tấn 1 DB đồng nghĩa với việc khả năng tương tranh dữ liệu trong 1 Giao dịch trong DB xảy ra là rất cao. Tuy nhiên trong thực tế các dự án nhỏ chúng ta thường bỏ qua vấn đề cô lập transaction khi code, hoặc một số là do developer không hiểu hoặc không để ý đến tầm ảnh hưởng của việc tương tranh dữ liệu trong DB. Các bạn nếu là người mới bắt đầu tìm hiểu thì có lẽ bài này sẽ giúp ích phần nào cho bạn hiểu về Cô lập transaction Bạn có thể đọc wiki để hiểu rõ về các tình huống có thể xảy ra với một transaction https://en.wikipedia.org/wiki/Isolation_(database_systems) Isolation (database systems) là một trong 4 tính chất ACID mà một DB cần có. Tôi sẽ đi thẳng vào bốn tình huống Dirty reads Tình huống này giống như kiểu ví dụ sau đây Bạn có thể thấy hệ thống của bạn đang có 2 transaction cùng truy cập tới một bản ghi có ID=1 Khi tr...