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

Làm sao để rollback một chuỗi thao tác liên bảng trong hệ thống lớn?

Câu trả lời

Để rollback một chuỗi thao tác liên bảng trong hệ thống lớn, bạn cần áp dụng transaction management một cách cẩn thận. Sử dụng transactions giúp đảm bảo tính nhất quán của dữ liệu và đơn giản hóa quá trình khôi phục nếu có sự cố xảy ra.

  1. Mở transaction: Bắt đầu bằng việc mở một transaction mới. Trong SQL, bạn có thể sử dụng lệnh BEGIN TRANSACTION.

  2. Thực hiện các thao tác: Thực hiện chuỗi thao tác của bạn (INSERT, UPDATE, DELETE) trên các bảng liên quan. Đảm bảo tất cả các thao tác nằm trong transaction đã mở.

  3. Kiểm tra lỗi: Sau khi thực hiện các thao tác, kiểm tra xem có lỗi nào xảy ra không. Sử dụng các công cụ theo dõi lỗi h...

middle

middle

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

middle

Khi bảng có hàng tỷ dòng, bạn tổ chức partitioning như thế nào? Range hay List?

senior

Trong hệ thống compliance (ví dụ GDPR, HIPAA), bạn quản lý quyền xóa dữ liệu như thế nào?

middle

Bạn từng triển khai multi-tenant database chưa? Chọn shared DB hay isolated DB? Vì sao?

Bình luận

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

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