Riceverò decine di migliaia di file XML, che continueranno a crescere con i nuovi file nel tempo. Devo essere in grado di interrogare questi file nel loro complesso (come l'interrogazione SQL di tutti i record in un database). Quali tecnologie e / o approcci dovrei considerare per questo problema?
Mi sembra di dover cercare XQuery. Non sono così familiare, però.
UPDATE 1:
Query di esempio che potrei eseguire:
- Restituisci tutto il codice prodotto, il nome prodotto, la descrizione del prodotto da tutti i file XML in / cartella 1 / dove id fornitore x e id negozio = y
- Restituisci tutto il codice prodotto e il prezzo del prodotto da tutti i file XML in / cartella 2 / dove ID fornitore = x e ID negozio = y
- Potrebbe unirsi ai risultati delle due query precedenti, unendo il codice del prodotto
- Poiché potrebbero esserci più risultati per codice prodotto per le due query precedenti, ottieni solo i valori più recenti basati su qualche tag / attributo nell'XML
UPDATE 2:
Sembra che questo articolo suggerisca che XQuery può essere utilizzato: link . Poiché sto implementando una soluzione LAMP, penso che potrebbero esserci librerie XQuery disponibili per PHP. Questo significa che non ho bisogno di un database XML per interrogare carichi di file XML?