Truy cập đồng thời ý nói rằng nhiều người có thể làm việc ở cùng một thời điểm trên cùng một cơ sở dữ liệu. DB2 được thiết kế như là một cơ sở dữ liệu nhiều người dùng. Việc truy cập dữ liệu phải được kết hợp chính xác và rõ rệt sử dụng một cơ chế để bảo đảm tính toàn vẹn và chắc chắn của dữ liệu.
Trong hình trên, có 4 ứng dụng, App A, App B, App C và App D đang cố gắng truy cập đến cùng một dòng (dòng 2) trong bảng dữ liệu. Không có điều khiển truy cập đồng thời, tất cả ứng dụng có thể thực hiện các thao tác đối với dòng dữ liệu này. Giả định rằng tất cả ứng dụng đang cập nhật cột Age cho dòng 2 với giá trị khác, ứng dụng thực hiện cập nhật sau cùng sẽ là “người chiến thắng” trong trường hợp này. Hiển nhiên trong ví dụ này một điều khiển truy cập đồng thời nào đó được đòi hỏi để đảm bảo chắc chắn cho kết quả. Điều khiển truy cập đồng thời này dựa vào việc sử dụng khóa bản ghi.
Khái niệm khóa và truy cập đồng thời có liên quan chặt chẽ với nhau. Khóa dùng để tạm thời ngăn những ứng dụng thao tác trên chúng cho đến khi một thao tác kết thúc. Nếu chúng ta có nhiều khóa hơn trong một hệ thống thì việc truy cập đồng thời sẽ ít đi. Nói một cách khác, nếu chúng ta có ít khóa hơn trong hệ thống thì sẽ có nhiều truy cập đồng thời hơn.
Những khóa này sẽ tự động xuất hiện để hỗ trợ một thao tác và sẽ được giải phóng khi thao tác kết thúc. Các khóa có thể đặt trên các bảng hoặc các dòng. Có hai loại khóa cơ bản:
Khóa chia sẻ – được sử dụng khi ứng dụng muốn đọc và ngăn cản cập nhật từ những dòng khác
Khóa dành riêng – được sử dụng khi một ứng dụng cập nhật, thêm hay xóa một dòng
» Tin mới nhất:
» Các tin khác: