2016-09-25 1 views
0

Ist es möglich, in ArangoDB ein Zeitbaumdiagramm zu erstellen? Für unser CRM-System möchten wir alle relevanten Dokumente zu einer bestimmten Datum/Zeit-Baumdiagrammstruktur zusammenfügen. Es sollte der hier beschriebenen Technik ähnlich sein http://graphaware.com/neo4j/2014/08/20/graphaware-neo4j-timetree.html.Ist es möglich, effektiv eine Zeitbaumstruktur zu erstellen?

Grundsätzlich möchten wir Jahr -> Monat -> Tag Struktur erstellen und jedes Dokument an einem bestimmten Tag auf der Grundlage des letzten Dokuments Änderungsdatum beitreten.

Ich habe 2 Fragen hier:

  • Wird dies genug für milions von Dokumenten performant sein?
  • Wie kann ich effektiv eine AOL-Abfrage erstellen, um das Ergebnis für alle "Januar + Februray" -Elemente nach Datum zu sortieren?

Antwort

0

Es ist möglich. Ich habe an der Erstellung eines Ruby Gem für ArangoDB gearbeitet und eines der Beispiele ist die Erstellung eines ähnlichen Baumes.

Hier der Link zu diesem Beispiel. Creation: https://github.com/StefanoMartin/ArangoRB/blob/replication_and_sharding/examples/year.rb

Apportieren: https://github.com/StefanoMartin/ArangoRB/blob/replication_and_sharding/examples/year2.rb

EDIT: Beachten Sie, dass ich am Ende des Programms nur wenige Asynchron große Eingaben machen.

EDIT 2: Ich habe eine Benchmark ein wenig um die Leistung zu sehen, hier das Ergebnis, das Diagramm zu erstellen: 25,390000 1,060000 26,450000 (29,888871)

Verwandte Themen