eventsourcing/es4j

Problem: querying for aggregates is expensive

Open

#177 ouverte le 6 nov. 2016

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Java (27 forks)batch import
enhancementhelp wantedoptimization

Métriques du dépôt

Stars
 (406 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Querying for things like:

  • latest (as in, biggest TIMESTAMP) event for a certain scope (say, reference=R1)
  • sum/avg/max/min for a certain scope (say, reference=R1)

is quite expensive as it involved a lot of scanning (as can be seen in https://github.com/eventsourcing/es4j/blob/master/eventsourcing-queries/src/main/java/com/eventsourcing/queries/IsLatestEntity.java and https://github.com/eventsourcing/es4j/blob/master/eventsourcing-queries/src/main/java/com/eventsourcing/queries/LatestAssociatedEntryQuery.java)

Proposed solution: designate and formalize an aggregate indexing system.

Guide contributeur