Ho un progetto che utilizza una finestra mobile per contare gli eventi dei file XML in entrata e le regole basate sui valori della finestra. Ad esempio se 10 eventi di X si verificano in un'ora - attiva un avviso.
Ora sono emersi ulteriori requisiti in cui è necessario individuare i dati che hanno causato l'attivazione dell'allarme, ad es. Quali 10 documenti / record XML hanno causato l'avviso.
Quale sarebbe il modo più efficace per:
- Archivia i documenti XML in un DB (Oracle XML era troppo lento). Essi è necessario essere in un DB in modo da poter eseguire query generali sul DB.
- Documenti XML di riferimento rispetto a finestre specifiche (ad es. XML documento 1 finestra aggiornata
Ho tentato di archiviare il dump XML in una tabella con una chiave primaria e un'altra tabella che ha una relazione molti-molti tra l'XML e le finestre scorrevoli che cambia.
Penso che forse una soluzione HADOOP sarebbe più scalabile e più veloce? Quali sono le altre opzioni? In termini di requisiti che sto cercando:
- semplicità di design
- accessibilità tale che gli utenti possono interrogare i documenti XML senza bisogno di un allarme. Gli utenti potrebbero voler trovare tutti i file XML che contengono l'evento X
- scalabilità