Usiamo RavenDB come nostro archivio dati per le informazioni transazionali e funziona bene per i dati che sono attualmente "in uso".
Raccogliamo anche eventi di controllo mentre le persone usano la nostra applicazione, in cui ogni evento ha un aspetto simile a:
- Tipo, data, riepilogo, ecc. - piuttosto standard
- ID documento correlato (potrebbe essere uno, potrebbe essere 5)
Come archivio di documenti, Raven fa un ottimo lavoro di indicizzazione di questi in modo che possiamo porre domande come "trova tutti gli eventi relativi al documento XYZ".
Sfortunatamente man mano che i dati si accumulano nel tempo, questi eventi di controllo possono rappresentare il 90% dei dati memorizzati nel nostro database ed è usato raramente. Vorremmo ottenere questi dati da Raven e in una sorta di storage che potrebbe essere più adatto.
Quali altre soluzioni di archiviazione esistono per la memorizzazione di centinaia di migliaia di eventi di tipo audit? Siamo felici di sacrificare la velocità per risparmiare costi di archiviazione e indicizzazione.