Tôi có một câu hỏi rất chung:Các giao dịch lớn có chi phí hiệu suất/tài nguyên tăng theo cấp số nhân hay theo cấp số nhân không?
1.) Tôi có giao dịch (trong mysql) bao gồm sửa đổi mười- trăm nghìn hoặc thậm chí là triệu bản ghi. Những loại giao dịch này có đắt hơn so với giao dịch rất nhỏ không? Hay giao dịch lớn sẽ tiêu thụ nhiều nguồn lực hơn là một giao dịch nhỏ? (nói cách khác, phải tránh).
2.) Có đúng là khi thực hiện giao dịch lớn như vậy, tải trên mysql sau đó sẽ nhảy đến một giá trị rất cao, cho đến khi giao dịch được xử lý hoàn toàn?
Câu hỏi liên quan chủ yếu đến MySQL, nhưng nếu có máy chủ "tốt hơn", thì sẽ rất thú vị khi nghe về chúng. Và có, Máy chủ/Hệ thống có khá nhiều tải từ các quy trình khác (vì vậy nó không phải là giao dịch duy nhất được xử lý trên hệ thống = trung bình/cao tranh chấp). Và các mức cô lập là các mức cô lập "cao hơn/cao nhất" (mang lại tất cả lợi ích của các giao dịch thực).
Cảm ơn bạn rất nhiều
Tôi sẽ tưởng tượng ENGINE được sử dụng cũng là một yếu tố trong một câu trả lời hay. (Có thể là tốt để thêm vào bài đăng.) –
Tôi nghĩ rằng nó không chỉ phụ thuộc vào kích thước của giao dịch của bạn, mà còn phụ thuộc vào [mức cô lập] của nó (http://dev.mysql.com/doc/refman/5.0/ en/set-transaction.html) và đồng thời với các chủ đề khác nếu bạn giao dịch là * serializable * hoặc * repeatable read *. Đây là một câu hỏi hay và tôi cũng thích xem câu trả lời. – Benjamin