Thiết kế cho các giao dịch Big ..MySQL giao dịch: Một giao dịch lớn chống lại Nhiều giao dịch nhỏ
START TRANSACTION;
/*
INERT for login detail
*/
/*
INSERT for personal information
*/
/*
INSERT for user's transaction account
*/
COMMIT;
và thiết kế cho các giao dịch nhỏ ..
START TRANSACTION;
/*
INSERT for login detail
*/
COMMIT;
START TRANSACTION;
/*
INSERT for personal information
*/
COMMIT;
START TRANSACTION;
/*
INSERT for user's transaction account
*/
COMMIT;
kết quả hiện tại
Tôi đã thử cả trong đơn đăng ký của chúng tôi ation, và bằng cách sử dụng giao dịch 'Big', chúng ta đã trải qua bế tắc trong một bảng nào đó.
Bằng cách sử dụng các giao dịch nhỏ, có khả năng một hoặc hai trong số ba giao dịch đó không thể chạy và gây ra sự khác biệt.
Kinh nghiệm của tôi trong việc xử lý các trường hợp này không đủ để cung cấp giải pháp tốt nhất trong loại kịch bản này. Những loại giải pháp có thể được thực hiện ở đây?
Có sử dụng Giao dịch thực hiện 'A' trong 'ACID' là Atomicity, mọi thứ được thực thi hoặc không có gì xảy ra. Cảm ơn bạn đã cung cấp thông tin có sẵn trong tài liệu MySQL;) – Avidos
Tôi đang cố gắng hữu ích cho thông tin giới hạn về vụ việc và câu hỏi không cụ thể đang được thực hiện lol –