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

middle

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

middle

Trong xây dựng hệ thống database lớn, bạn chọn giữa SQL và NoSQL như thế nào? Ưu/nhược từng loại?

middle

Làm sao để đảm bảo consistency khi chuyển dữ liệu giữa các môi trường staging và production?

Bình luận

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

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