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

Denormalization trong SQL là gì?

Câu trả lời

Denormalization trong SQL là quá trình thêm dữ liệu trùng lặp đã được tính toán trước vào một cơ sở dữ liệu quan hệ đã được chuẩn hóa để cải thiện hiệu suất đọc. Quá trình chuẩn hóa cơ sở dữ liệu bao gồm việc loại bỏ sự trùng lặp dữ liệu để chỉ tồn tại một bản sao duy nhất của mỗi thông tin. Khi chuẩn hóa, một cơ sở dữ liệu sẽ lưu trữ các loại dữ liệu khác nhau nhưng liên quan đến nhau trong các bảng logic riêng biệt, được gọi là quan hệ. Khi một truy vấn kết hợp dữ liệu từ nhiều bảng vào một bảng kết quả duy nhất, nó được gọi là một join. Hiệu suất của một join như vậy trước những truy vấn phức tạp thường là dịp để quản trị viên cơ sở dữ liệu xem xét việc sử dụng denormalization[1].

Denormalization giải quyết một thực tế cơ bản trong cơ sở dữ liệu: các thao tác đọc và join diễn ra chậm chạp. Trong một cơ sở dữ liệu được chuẩn hóa đầy đủ, mỗi mẩu dữ liệu chỉ được lưu trữ một lần, thường là trong các bảng riêng biệt, với mối quan hệ với nhau. Để thông tin này trở nên có thể sử dụng, nó phải được đọc ra từ các bảng riêng lẻ, dưới dạng một truy vấn, và sau đó được kết hợp lại với nhau. Nếu quá trình này liên quan đến lượng lớn dữ liệu hoặc cần được thực hiện nhiều lần mỗi giây, nó có thể nhanh chóng làm quá tải phần cứng của cơ sở dữ liệu và làm chậm hiệu suất - hoặc thậm chí làm sập cơ sở dữ liệu[1].

Một yếu tố quan trọng cần xem xét khi chuẩn hóa dữ li...

middle

middle

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

expert

Chỉ mục cơ sở dữ liệu trong SQL hoạt động như thế nào?"

middle

Hãy mô tả sự khác biệt giữa lệnh TRUNCATE và lệnh DELETE trong SQL.

middle

Chỉ mục cơ sở dữ liệu có thể giúp cải thiện hiệu suất trong SQL như thế nào?

Bình luận

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

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