Chi tiết về các giao dịch Firebird
Giao dịch Firebird chi tiết đề cập đến đa phiên bản: cô lập, điểm đánh dấu, commit và rollback, thu gom rác, sweep, và cách chẩn đoán các vấn đề giao dịch trong ứng dụng.
Chương trình học
- Cách các phiên bản bản ghi được tạo ra
- Trạng thái giao dịch: đang hoạt động, đã commit, đã rollback, limbo
- Khả năng hiển thị của các phiên bản; Read Committed so với Snapshot
- Trigger khi giao dịch bắt đầu/kết thúc; biến ngữ cảnh cấp giao dịch
- Điều gì xảy ra khi giao dịch bắt đầu; các điểm đánh dấu toàn cục OAT, OST, OIT
- Commit; rollback tiêu chuẩn với xóa bộ nhớ đệm so với rollback cưỡng bức không xóa bộ nhớ đệm
- Rollback có và không có undo-log; giao dịch retaining
- BLOB tạm thời; undo-log; auto-commit
- Bộ nhớ cho giao dịch; TIP cục bộ và các vấn đề liên quan
- Cách các giao dịch tương tác; xung đột; mẫu cho ứng dụng
- Các kịch bản: người đọc/người đọc, người đọc/người ghi, người ghi/người ghi; thực hành tốt nhất
- Thu gom rác so với sweep; ưu và nhược điểm của autosweep
- Lỗi ứng dụng tạo ra quá nhiều rác
- Chẩn đoán vấn đề: kết hợp OIT/OST/OAT/NEXT; khi GC không chạy
- Lượng rác là bao nhiêu; tìm giao dịch kéo dài bằng MON$
- Giám sát bằng MON$ và Trace API
- Giải pháp thay thế cho ứng dụng cũ có xử lý giao dịch lỗi