Tôi hiểu một sự hiểu biết chung về khái niệm về một giao dịch cơ sở dữ liệu. Chúng tôi truy cập cơ sở dữ liệu trong giao dịch để đảm bảo các thuộc tính ACID.Phiên cơ sở dữ liệu là gì?
Trong Hibernate, có một khái niệm được gọi là phiên. Việc sử dụng phiên là gì? Khi nào truy cập cơ sở dữ liệu nên xảy ra trong hai phiên thay vì trong cùng một phiên?
Để giải thích thêm, tôi đã nhìn thấy mã Hibernate rằng
- được một phiên làm việc từ một nhà máy phiên
- mở một phiên
- bắt đầu một giao dịch
- cam kết giao dịch
- đóng phiên
Những gì tôi cần biết tầm quan trọng của một phiên ở đây là gì? Tại sao không có một cái gì đó giống như một nhà máy giao dịch, bắt đầu giao dịch và cam kết giao dịch?
"Khi nào truy cập cơ sở dữ liệu nên xảy ra trong hai phiên thay vì trong cùng một phiên?" https://developer.atlassian.com/display/CONFDEV/Hibernate+Sessions+and+Transaction+Management+Guidelines –
FYI - có một trang wikipedia: http://en.wikipedia.org/wiki/Session_(computer_science) –