Aşağıdakilere benzer verilerin depolanması için yüksek verimli bir veri yapısı arıyorum.
Kimlik Etiketleri Order1 Order2 -------------------------- 1 1,2 1 1 2 2,5 2 3 3 1,7 4 7 4 6 3 0
Destek AND
ve OR
ve NOT
işlemleri - bir ifade ifadesi içeren tüm kimlikleri listesini verecek şekilde bu yapı sorgulamak gerekir . Örneğin. ((1 veya 2) ve 7 değil)
Ayrıca sonuçların sırasını (Order1 veya Order2) belirleyebilmem ve isteğe bağlı bir ofsetle döndürülen maksimum satırları belirleyebilmem gerekiyor. İlk 30-100 sonuçların getirilmesi için performans önemlidir.
Son olarak, "etiket ilişkileri" aramak için ucuz bir yol gerekir örneğin hangi etiketleri "1" 2 ile ilgili etiketleri ve hangi sıklıkta "bilmek" istiyorum. Hangi etiketlerin frekansa göre sıralı olarak 1 VEYA 2 ... ile aynı sette göründüğü anlamına gelir.
Bu tür işler için hangi veri yapısının (veya yapı kümesinin) yüksek verimli olacağına dair herhangi bir fikriniz var mı?
(Bunu , SE site ailesinin etiketli sayfalarını yeniden tasarlamak için bir kavram kanıtı olarak kullanmak istiyorum )