Mục lục:
Định nghĩa - Cam kết có nghĩa là gì?
Theo một nghĩa chung, một cam kết là việc cập nhật một bản ghi trong cơ sở dữ liệu. Trong ngữ cảnh của một giao dịch cơ sở dữ liệu, một cam kết đề cập đến việc lưu dữ liệu vĩnh viễn sau một tập hợp các thay đổi dự kiến. Một cam kết kết thúc một giao dịch trong cơ sở dữ liệu quan hệ và cho phép tất cả người dùng khác thấy các thay đổi.
Techopedia giải thích Cam kết
Khi một hệ thống cơ sở dữ liệu xác nhận rằng dữ liệu đã được lưu, đây phải là một bảo đảm chắc chắn. Nếu không, có nguy cơ xảy ra sự cố toàn vẹn dữ liệu, trong đó có sự không chắc chắn về việc liệu dữ liệu có sẵn có thực sự chính xác hay không.
Mặc dù điều này nghe có vẻ đơn giản, nhưng thực tế là các hệ thống cơ sở dữ liệu cũng phải cung cấp một mức độ chịu lỗi. Điều này có nghĩa là dữ liệu vẫn phải được lưu ngay cả trong trường hợp mất một số thành phần chính, tức là hỏng đĩa. Một hệ thống cơ sở dữ liệu tốt cũng phải phục hồi trong trường hợp mất điện đột ngột và vẫn quay lại hoặc hoàn tác tất cả các thay đổi hoặc giao dịch của người dùng không được cam kết. Điều này thường đạt được bằng cách ghi nhật ký tất cả các giao dịch vào một tệp đặc biệt sau đó sẽ được sử dụng trong trường hợp cần phục hồi dữ liệu.
Cam kết cũng phục vụ một chức năng quan trọng khác - chúng đóng vai trò là điểm xác định tại đó dữ liệu thay đổi được hiển thị cho người dùng khác. Giả sử, địa chỉ của khách hàng đang được chỉnh sửa trong hệ thống cơ sở dữ liệu. Cho đến khi giao dịch được lưu, những người dùng khác truy vấn dữ liệu của cùng một khách hàng sẽ chỉ nhìn thấy địa chỉ ở đó trước khi nó được chỉnh sửa. Sau khi cam kết, địa chỉ mới sẽ thay thế vĩnh viễn địa chỉ cũ trên đĩa và bất kỳ người dùng nào hiện đang truy vấn dữ liệu đều xem địa chỉ đã thay đổi.
