Giao dịch cơ sở dữ liệu

Giao dịch cơ sở dữ liệu (database transaction) là đơn vị tương tác của một hệ quản lý cơ sở dữ liệu hoặc các hệ tương tự, mỗi giao dịch được xử lý một cách nhất quán và tin cậy mà không phụ thuộc vào các giao dịch khác. Một hệ cơ sở dữ liệu lý tưởng sẽ phải bảo đảm toàn bộ các tính chất ACID cho mỗi giao dịch. Trên thực tế, các tính chất này thường được nới lỏng để giúp việc thực thi đạt hiệu quả hơn.

Trong các sản phẩm cơ sở dữ liệu, khả năng xử lý được các giao dịch cho phép người dùng đảm bảo duy trì được tính toàn vẹn của một cơ sở dữ liệu.

Mỗi giao dịch có thể cần vài câu truy vấn, mỗi câu sẽ đọc và/hay viết thông tin trong cơ sở dữ liệu. Khi thực hiện các câu truy vấn phải bảo đảm là cơ sở dữ liệu chỉ được tác động bởi một số câu truy vấn. Chẳng hạn như, khi thực hiện một giao dịch chuyển tiền, nếu như tiền đã bị trừ đi trong một tài khoản thì bắt buộc phải cộng vào khoản tương ứng trong tài khoản tiền gửi kia. Ngoài ra các giao dịch cũng không được can thiệp vào nhau. Xem ACID để có thêm thông tin về các tính chất giao dịch cần thiết.

Một giao dịch đơn giản thông thường được gửi đến hệ cơ sở dữ liệu bằng ngôn ngữ như SQL dưới dạng:

  1. Bắt đầu giao dịch
  2. Thực hiện các câu truy vấn (trong lúc đó bên ngoài vẫn chưa thấy được những cập nhật đối với cơ sở dữ liệu)
  3. Xác nhận giao dịch (bên ngoài thấy được cập nhật đối với cơ sở dữ liệu nếu giao dịch thành công)

Nếu giao dịch không thành công ở một điểm nào đó trước khi đến giai đoạn "xác nhận" (commit), hệ cơ sở dữ liệu sẽ hủy (rollback) mọi thay đổi. Tất cả các giao dịch khác sẽ coi như là giao dịch kia chưa hề tồn tại. Một giao dịch có thể được hủy bất kỳ thời điểm nào trước khi chính thức được xác nhận.

Cơ sở dữ liệu giao dịch

[sửa | sửa mã nguồn]

Các cơ sở dữ liệu hỗ trợ giao dịch được gọi là cơ sở dữ liệu giao dịch. Hầu hết các cơ sở dữ liệu hiện nay (như FireBird, Mimer SQL, PostgreSQL, MySQL, Microsoft SQL ServerOracle) đều thuộc vào loại này.

Tham khảo

[sửa | sửa mã nguồn]

Liên kết ngoài

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Vì sao Arcane là một tác phẩm nghệ thuật tinh tế
Vì sao Arcane là một tác phẩm nghệ thuật tinh tế
Vì sao 'Arcane' là một tác phẩm nghệ thuật tinh tế? Nó được trình chiếu cho khán giả toàn cầu nhưng dựa trên tiêu chuẩn khắt khe để làm hài lòng game thủ
Lịch sử đồng hành của các vị thần với quốc gia của mình
Lịch sử đồng hành của các vị thần với quốc gia của mình
Lược qua các thông tin cơ bản của các vị thần với quốc gia của mình
White Album ホワイトアルバム 2 Shiawase na Kioku 幸せな記憶
White Album ホワイトアルバム 2 Shiawase na Kioku 幸せな記憶
Đây là bài đầu tiên mà tôi tập, và cũng là bài mà tôi đã thuần thục
[Review] Bí Mật Nơi Góc Tối – Từ tiểu thuyết đến phim chuyển thể
[Review] Bí Mật Nơi Góc Tối – Từ tiểu thuyết đến phim chuyển thể
Dù bạn vẫn còn ngồi trên ghế nhà trường, hay đã bước vào đời, hy vọng rằng 24 tập phim sẽ phần nào truyền thêm động lực, giúp bạn có thêm can đảm mà theo đuổi ước mơ, giống như Chu Tư Việt và Đinh Tiễn vậy