Menu

Post image 1
Post image 2
1 / 2
0

Hiểu Chuẩn ACID & Transaction: Đừng Để Database Của Bạn "Toang" Vì Lỗi Cơ Bản!

DEV Community·ITPrep·24 days ago
#8EahVW0J
Reading 0:00
15s threshold

Chào anh em Backend và Data! Trong thế giới cơ sở dữ liệu, việc đảm bảo tính toàn vẹn và độ tin cậy của dữ liệu là ưu tiên hàng đầu. Nếu anh em đang code các tính năng nhạy cảm như thanh toán, chuyển tiền hay xử lý đơn hàng mà chưa nắm chắc Transaction và ACID , thì nguy cơ "toang" database là rất cao. Hôm nay, cùng mình ôn lại kiến thức nền tảng cực kỳ quan trọng này nhé! 1. Transaction (Giao dịch) Là Gì? Trong cơ sở dữ liệu, một Transaction là một tập hợp các thao tác (đọc, ghi, cập nhật, xóa) được gom lại và xử lý như một đơn vị logic duy nhất. Mục tiêu của nó là đưa database từ một trạng thái hợp lệ này sang một trạng thái hợp lệ khác. Nguyên tắc sống còn của giao dịch là: Hoặc hoàn tất tất cả các thao tác của nó, hoặc không thực hiện thao tác nào cả . Ví dụ kinh điển: Chuyển tiền từ tài khoản tiết kiệm sang tài khoản vãng lai. Thao tác này gồm 2 bước: Trừ tiền từ tiết kiệm và Cộng tiền vào vãng lai. Nếu trừ tiền xong mà bị lỗi mạng, chưa kịp cộng thì sao?…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.

Read More