Domanda

sto rivedendo il mio codice e mi rendo conto che passo una quantità enorme di tempo

  1. prendendo righe da una base di dati,
  2. formattazione in formato XML,
  3. AJAX GET al browser, e poi
  4. La riconversione in un hash JavaScript Object come il mio archivio dati locale.

Al aggiornamenti, devo invertire il processo (tranne usando POST invece di XML.)

Avendo appena iniziato a guardare Redis, sto pensando posso salvare una enorme quantità di tempo mantenendo gli oggetti in un negozio di valori-chiave sul server e solo utilizzando JSON per trasferire direttamente al cliente JS. Ma la mia mente debole non può prevedere quello che sto rinunciando lasciando un DB SQL (vale a dire Ho paura di rinunciare alla GROUP BY / AVERE query)

Per i miei dati, ho:

  • molti-molti, ossia obj-tags, Obj-gruppi, etc.
  • oggetti query da una combinazione di tali, cioè tag DOVE IN ( 'a', 'b', 'c'), nel gruppo ( 'x', 'y')
  • sé unisce, vale a dire tutti i tag per ogni oggetto in cui tag = 'a' (SQL group_concat ())
  • un sacco di outer join, vale a dire OUTER JOIN rating su o.id = rating.obj_id
  • e feed, che sembrano essere un punto di forza in REDIS

Come si fa a mescolare con successo valore-chiave & SQL DB?

Ad esempio, è pratico di partecipare a un ampio elenco di obj.Ids da un REDIS set con dati SQL utilizzando una query SQL GAMMA (cioè dove obj.id IN (1,4,6,7,8,34,876,9879 , 567.345, ...), o viceversa?

idee / suggerimenti benvenuti.

È stato utile?

Soluzione

Si consiglia di dare un'occhiata a MongoDB . Funziona con oggetti in stile JSON, e viene fornito con SQL come l'indicizzazione e l'esecuzione di query. Redis è più adatto per la memorizzazione di strutture di dati piace liste e insiemi, quando si desidera una semplice ricerca invece di una query complessa.

Altri suggerimenti

Ora che il problema reale è più definito (cioè si spende un sacco di tempo a scrivere codice di conversione ripetitivo per passare da un livello / rappresentazione a quello successivo) forse si potrebbe prendere in considerazione la scrittura (o googling per) qualcosa che automatizza questo, forse ?

Googles restituisce un sacco di risultati per "Converti tabella in XML" (e viceversa), sarebbe questo aiuto? Sarebbe qualcosa che va direttamente da tavolo per coppie chiave / valore di meglio? Hai provato affrontare questo problema in modo generalizzato?

Quando si dice "Trascorro una quantità enorme di tempo" vuoi dire che questo è un sacco di tempo di sviluppo, o ti riferisci tempo di calcolo?

Personalmente sarei diffidare di mescolare un RDBMS con una soluzione non RDBMS, perché questo sarà probabilmente creare problemi quando i due paradigmi diversi si scontrano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top