Câu hỏi phỏng vấn Databases
Câu hỏi

Bạn từng xử lý transaction conflict hoặc deadlock chưa? Chiến lược giải quyết là gì?

Câu trả lời

Khi xử lý transaction conflicts hoặc deadlocks, điều cần thiết là hiểu rõ bản chất và diễn ra thế nào chúng xảy ra.

Một transaction conflict xảy ra khi hai hoặc nhiều transaction cố gắng truy cập và thao tác trên cùng một tài nguyên đồng thời. Biện pháp khắc phục phổ biến là triển khai các mức isolation trong cơ chế quản lý giao dịch, chẳng hạn như sử dụng optimistic hoặc pessimistic locking. Optimistic locking thường ưu tiên hiệu suất và thích hợp trong môi trường có ít khả năng xảy ra xung đột, trong khi pessimistic locking thích hợp khi xung đột có thể xảy ra nhiều.

Deadlock xảy ra khi hai hoặc nhiều giao dịch chờ nhau, tạo thành vòng tròn c...

middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Làm sao để audit query log trong môi trường sản xuất mà vẫn đảm bảo hiệu năng?

senior

Làm sao để kiểm soát dữ liệu cũ, expired data khi lưu trữ trong nhiều năm?

middle

Làm sao để phát hiện và xử lý truy vấn N+1 ở cấp hệ thống database?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào