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

Làm sao để thực hiện dữ liệu audit và change history (CDC) ở mức schema?

Câu trả lời

Để thực hiện dữ liệu audit và change history (CDC) ở mức schema, bạn cần áp dụng một số phương pháp phổ biến giúp theo dõi và ghi nhận thay đổi trên dữ liệu:

1. Sử dụng Trigger trong CSDL: Triggers là cách phổ biến để ghi lại nhật ký thay đổi trên bảng dữ liệu. Khi có thao tác thêm, sửa, xóa diễn ra, trigger sẽ tự động thực hiện việc ghi chép chi tiết thao tác vào bảng nhật ký (audit log table).

2. Sử dụng Temporal Tables: Nếu hệ quản trị CSDL bạn đang dùng hỗ trợ Temporal Tables (như SQL Server), bạn có thể kích hoạt tính năng này để tự động lưu trữ lịch sử thay đổi dữ liệu theo thời gian, hỗ trợ dễ dàng truy vấn và khôi phục dữ liệu.

3. Sử dụng ORM (Object-Relational Mapping): Một số ORM như Hibernate (Java), Entity Framework (.NET) hỗ trợ ghi nhận thay đổi thông qua việc theo dõi các thao tác trên đối tượng trướ...

middle

middle

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

senior

Bạn có chiến lược nào để backup dữ liệu terabyte-scale mà không làm gián đoạn dịch vụ?

middle

Làm sao để thiết kế database cho workload hỗn hợp: transactional (OLTP) và analytical (OLAP)?

middle

Làm sao để thiết kế schema giúp tận dụng hiệu quả index covering?

Bình luận

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

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