Tôi đang tìm giải pháp tối ưu để đối sánh từ khóa giữa các bản ghi khác nhau trong cơ sở dữ liệu. Đó là một vấn đề cổ điển, tôi đã tìm thấy những câu hỏi tương tự, nhưng không có gì cụ thể.Giải pháp tối ưu cho kết hợp thẻ/từ khóa là gì?
Tôi đã thực hiện nó với tìm kiếm văn bản đầy đủ, tham gia và truy vấn phụ, bảng tạm thời, ... vì vậy tôi thực sự muốn xem các bạn đang giải quyết vấn đề chung như thế nào.
Vì vậy, giả sử tôi có hai bảng; Products
và Keywords
và chúng được liên kết với bảng thứ ba, Products_Keywords
trong mối quan hệ nhiều-nhiều cổ điển.
Nếu tôi hiển thị một bản ghi Product
trên trang và muốn hiển thị các sản phẩm có liên quan hàng đầu n, lựa chọn nào là tốt nhất?
Chúng tôi nên tính đến các hồ sơ có thể chia sẻ một số từ khóa và thực tế này nên xác định thứ tự của sản phẩm có liên quan hàng đầu.
Tôi cũng đang mở cho các ý tưởng khác, nhưng T-SQL sẽ là giải pháp thích hợp hơn vì lý do hiệu suất.
Cảnh báo về cảnh giác: một thứ không thể 'tối ưu nhất'. Đó là một trong hai tối ưu, cũng được gọi là 'tốt nhất', hoặc nó không phải là. ;-) – nekomatic
Tôi đã chỉnh sửa :) – muerte