Veritabanı Etiketleme için Tasarım
Nasıl aşağıdaki etiketleme özellikleri desteklemek için bir veritabanı tasarımı:
- etiketler öğeleri büyük bir sayı olabilir
- etiketler, belirli bir set ile etiketlenmiş tüm öğeleri arar hızlı olmalıdır (öğeleri TÜM etiketleri olması gerekir, bu yüzden arama değil, bir YA da arama)
- /öğeleri oluşturma ve yazma yavaş, hızlı arama/okuma etkinleştirmek için olabilir
İdeal olarak, (en az) n bir dizi verilen etiketler ile etiketlenmiş tüm öğeleri arama yapmış tek bir SQL deyimi kullanmak gerekir. Herhangi bir öğe üzerinde etiket sayısı için arama etiket sayısı bilinmiyor ve yüksek olabileceğinden, Birleşimler kullanarak pratik değildir.
Herhangi bir fikir?
Tüm cevaplar için teşekkürler şimdiye kadar.
Eğer yanlışım yoksa, ancak, verilen cevapları nasıl yapılacağını göstermek YA da bir arama etiketleri üzerinde. (N etiketleri) bir veya daha fazla tüm öğeleri seçin. Verimli bir arıyorum VE arama. (TÜM n etiketleri - ve belki de daha fazla olan tüm öğeleri seç.)
CEVAP
İşte Veritabanı şemaları etiketleme üzerine güzel bir makale:
http://tagging.pui.ch/post/37027745720/tags-database-schemas
performans testleri ile birlikte
http://tagging.pui.ch/post/37027746608/tagsystems-performance-tests
Sonuçları çok kötü tam metin dizin oluşturma özelliği taşıyan MySQL, çok özel olduğunu unutmayın.
Veritabanı Etiketleme için Tasarım...
Veritabanı denetim günlüğü için tasarı...
Ortak sokak adresi veritabanı dünyanın...
changelog / denetim veritabanı tablosu...
Veritabanı araştırması için tasarım...