Uygulamamızda ağaç benzeri bir yapı oluşturan öğeler var.Etkinlik, özet akışlarıyla beslenir
(c:card)-[:child]->(subcard:card)-[:child]->(subsubcard:card) ... etc
bir operasyon (herhangi bir düzeyde) bir kartta yapılır her zaman, biz onu kaydetmek istiyorum: Sen aşağıdaki gibi bir desen olabilir. Olası bazı olaylar şunlardır:
- bir kartın başlık Bob
- bir yorum Kate Joe
- bir kartın durumunu bahsederek eklendi tarafından onaylanan
Bağlantılı liste yaklaşımı popüler gözüküyor, ancak gerçekleştirmek istediğimiz sorgular dikkate alındığında, bizim için en iyisi olup olmadığından emin değilim.
- olayın zamanına göre sıralanmış, belirli bir kart VE çocuk kartları ile ilişkili aktivite Tümü (temelde tüm bu birleştirmek istiyorum: Burada ana sorguları yayınını olacak olan : aktivite
- zamana göre sıralı belirli bir kişiyle ilişkili aktivitenin Tüm Bunun üzerine
aşağıdaki gibi filtreler eklemek istiyorum) birlikte beslemeleri kişi tarafından
- Filtre kartlar çok sık yeniden düzenlenebilir dikkat etmek de önemlidir süre
tarafından
Böyle bir şeyi en iyi nasıl modellemeye ilişkin herhangi bir fikir var mı? Teşekkürler!
Teşekkür Brian :);.
Diğerleri Gerçekten sadece onlar hakkında okumak, bizzat süper düğümler ele hiç benim şüpheli tavsiyelerini tamamlamak için bekliyoruz? Örneğin, etkinlik düğümleri zaman damgaları olsaydı, 1. belirli bir zaman aralığı içinde kalan ve 2. çocuğa ait olan etkinlikleri verimli bir şekilde sorgulayabilir miyim? –
Neo4j, aralıklarda daha hızlı sorgulama yapmak için indeksleri kullanabilir (2.3'den başlayarak). Hile, başlamak için en sınırlayıcı yer olduğunu belirleyebildiğinden emin olmaktır. Etkinlik tarihlerine göre filtrelemenin size daha küçük bir başlangıç noktası vereceğini düşünüyorsanız, bunun yerine "OLUŞTURMA" olayları ile başlayabilirsiniz. –