Aşağıdaki etiketleme özelliklerini desteklemek için bir veritabanını nasıl tasarlarsınız:
- öğelerin çok sayıda etiketi olabilir
- belirli bir etiket kümesiyle etiketlenen tüm öğeleri arar hızlı olmalıdır (öğelerin TÜM etiketleri olması gerekir, bu nedenle bir OR araması değil, bir AND aramasıdır)
- hızlı arama / okumayı etkinleştirmek için öğe oluşturmak / yazmak daha yavaş olabilir
İdeal olarak, (en azından) bir dizi n etiketle etiketlenmiş tüm öğelerin aranması, tek bir SQL ifadesi kullanılarak yapılmalıdır. Aranacak etiket sayısı ve herhangi bir öğedeki etiket sayısı bilinmediğinden ve yüksek olabileceğinden, JOIN'leri kullanmak pratik değildir.
Herhangi bir fikir?
Şimdiye kadarki tüm cevaplar için teşekkürler.
Ancak yanılmıyorsam verilen cevaplar etiketlerde OR aramasının nasıl yapılacağını gösterir. (Bir veya daha fazla n etiketi olan tüm öğeleri seçin). Verimli bir AND-search arıyorum. (ALL n etiketine ve daha fazlasına sahip tüm öğeleri seçin.)