2012-03-23 14 views
5

Ho bisogno di creare un sistema di analisi. Ho già creato il sistema usando MognoDB e PHP ma senza usare OLAP. Ora le mie domande sono davvero le migliori che posso ottenere, ma il sistema è molto lento perché non contiene cubi. Può richiedere un minuto per caricare un rapporto per gli ultimi 7 giorni. Ho davvero bisogno delle opzioni del cubo: tagliare i dadi &.Cubo OLAP - PHP e MongoDB

Quindi quale sarebbe la soluzione per me? C'è un buon sistema di cubi compilato con MongoDB e che può inserire dati di visualizzazione & tramite PHP? Forse MongoDB non andrà bene per me? Dovrei usare un altro database e avviare tutto il sistema da 0? Quali soluzioni OLAP ci stanno usando PHP?

Modifica: Ulteriori informazioni - Bene, il sistema è come Google Analytics. È necessario essere in grado di sapere quante visualizzazioni in ogni giorno, devono essere in grado di segnalare solo da una specifica fonte di traffico e paese. Il sistema deve gestire 1.000.000 di visualizzazioni uniche ogni giorno. Ma non solo il conteggio dei punti di vista, deve essere in grado di vedere quanti utenti stanno tornando, qual è il tempo medio per ogni utente, ecc.

Grazie.

+0

Non hai detto nulla sul tipo di dati, sulla quantità di record, sui dati anagrafici, su quale sia la fonte dei dati, quali potrebbero essere i requisiti di segnalazione, quale aggregazione utilizzare. Come possiamo rispondere a questo senza essere indovinato? è necessario fornire molte più informazioni e dubito fortemente che la risposta sia solo il motore cubo + olap. – T9b

+0

Grazie. Siamo spiacenti, aggiunto. Puoi spiegare un po 'di più su questo motore cubo + olap? Come posso farlo usando PHP? E il mio mongodb? Dovrei usare un altro DB? –

+0

Non sono sicuro di quale sia la tua ossessione per PHP e mongoDB. Tutto ciò di cui hai bisogno può essere fatto in qualsiasi database abbastanza bene. Sembra che tu non stia caricando i tuoi dati in modo appropriato o che il tuo SQL non sia abbastanza buono. Si prega di fornire il proprio codice, le strutture DB ecc. Che si dice non sta andando bene. – T9b

risposta

2

MongoDB non è stato creato per applicazioni di tipo cubo OLAP. Posso pensare a due approcci:

1) Determina in anticipo quali query devi eseguire e archivia i tuoi dati nel formato ottimale in anticipo. Ad esempio, se si desidera conoscere le visite per paese al giorno, quindi ogni volta che si verifica una visita, fare qualcosa come:

db.visits.update ({'paese': paese, 'giorno': giorno_attuale()}, {$ inc: {visite: 1}})

Ripetere per ogni metrica. Gli aggiornamenti Fire-and-forget dall'applicazione al DB di analisi aggiungeranno un sovraccarico minimo al servizio di una richiesta al visitatore. Quindi le tue domande saranno in gran parte precalcolate.

2) Provare il backend MongoDB di JasperSoft.

2

Per aggiornare un po 'le risposte, icCube offre ora l'accesso a MongoDB. Dovresti essere in grado di configurare alcune query MongoDB per creare tabelle che icCube utilizzerà per i rapporti e le analisi.