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

Khi hệ thống lưu trữ cloud bị gián đoạn, bạn xử lý khả năng phục hồi thế nào?

middle

Khi truy vấn bị chậm, bạn dùng EXPLAIN ANALYZE như thế nào để tối ưu?

middle

Bạn giải thích thế nào về isolation level trong ACID? Khi nào nên dùng READ COMMITTED vs SERIALIZABLE?

Bình luận

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

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