2016-09-14 20 views
9

Koleksiyon başına 10'dan 10000 ürüne kadar değişen milyonlarca küçük koleksiyona karşı esnek sorgulamalar uygulanması gereken bir uygulamam var. CQEngine, bu koleksiyonları sorgulamak için esneklik sağlama açısından harikadır, ancak toplamadaki öğelerin belirli özellikleri üzerinde önceden hesaplama toplamları tarafından çalışan önceki daha katı uygulamalardan çok daha yavaştır. Bu yöntemle ilgili sorun, yeni özelliklerin eklenmesini kolayca idare edebilecek kadar esnek değildi.CQEngine Küçük Veri Setleri için Optimize Etme

Sorum şu ki milyonlarca küçük koleksiyonları işlemek için CQEngine'i daha hızlı hale getirmek için yapabileceğim bir şey var.

  1. Dizin ekleyebilmeli veya koleksiyonun boyutu belliyse yalnızca dizin ekleyebilmeli.
  2. Şu anda kategori veya etiket gibi şeyler olan diğer özelliklerde kayıt zaman damgası ve HashIndex üzerinde bir Gezinme kullanıyorum.

Herhangi bir fikir çok takdir edilecektir!

cevap

0

Açıkçası bu sizin sorgularınıza bağlıdır, ancak kullandığınız dizinlere bakın. Zaman damgası için tıklanabilir sesler, zaman damgasının parçaları üzerinde bir bileşik yapabilmenize rağmen (yıl sonra ay sonra gün .. vb)

Nesnelerinizin farklı özniteliklerinin cardinality değerini belirleyin ve indekslemeye öncelik verin - düşük kardinal özellikler için yüksek caridnal öğeler ve ağaçlar için karma kullanımı.

İlgili konular