Làm thế nào bạn sẽ thiết kế một cơ sở dữ liệu để hỗ trợ các tính năng gắn thẻ sau:
- các mục có thể có một số lượng lớn các thẻ
- tìm kiếm cho tất cả các mục được gắn thẻ với một bộ thẻ nhất định phải nhanh chóng (các mục phải có TẤT CẢ các thẻ, vì vậy đó là tìm kiếm AND, không phải tìm kiếm OR)
- việc tạo / ghi các mục có thể chậm hơn để cho phép tra cứu / đọc nhanh
Lý tưởng nhất là việc tra cứu tất cả các mục được gắn thẻ (ít nhất) một bộ n thẻ đã cho nên được thực hiện bằng một câu lệnh SQL. Vì số lượng thẻ để tìm kiếm cũng như số lượng thẻ trên bất kỳ mục nào là không xác định và có thể cao, sử dụng THAM GIA là không thực tế.
Có ý kiến gì không?
Cảm ơn tất cả các câu trả lời cho đến nay.
Tuy nhiên, nếu tôi không nhầm, các câu trả lời đã cho biết cách thực hiện tìm kiếm OR trên thẻ. (Chọn tất cả các mục có một hoặc nhiều thẻ n). Tôi đang tìm kiếm một tìm kiếm VÀ hiệu quả. (Chọn tất cả các mục có TẤT CẢ các thẻ n - và có thể hơn thế nữa.)