Question

Je suis passé en revue mon code et réalise que je passe énormément de temps

  1. prendre les lignes d'une base de données,
  2. Mise en forme en XML,
  3. AJAX GET au navigateur, puis
  4. reconvertir en un objet javascript comme haché mon datastore local.

les mises à jour, je dois inverser le processus (sauf en utilisant POST au lieu de XML.)

Ayant tout juste commencé à regarder Redis, je pense que je peux économiser énormément de temps en gardant les objets dans un magasin de valeur clé sur le serveur et en utilisant simplement JSON pour transférer directement au client JS. Mais mon esprit faible ne peut pas prévoir ce que je renonce en laissant un DB SQL (à savoir que je suis peur de renoncer à la GROUP BY / AYANT requêtes)

Pour mes données, j'ai:

  • beaucoup àplusieurs, à savoir Obj-tags, obj-groupes, etc.
  • objets de requête par une combinaison de tels, à savoir OÙ tag ( 'a', 'b', 'c') et du groupe dans ( 'x', 'y')
  • auto-jointures, à savoir toutes les balises pour chaque objet où tag = 'a' (sql group_concat ())
  • beaucoup de jointures externes, à savoir OUTER JOIN Note sur o.id = rating.obj_id
  • et les flux, qui semblent être un point fort dans REDIS

Comment mélanger avec succès valeur-clé et SQL DB?

Par exemple, est pratique pour se joindre à une grande liste de obj.Ids d'un REDIS ensemble avec les données SQL en utilisant une requête SQL RANGE (à savoir OÙ obj.id IN (1,4,6,7,8,34,876,9879 , 567345, ...), ou vice-versa?

idées / suggestions bienvenues.

Était-ce utile?

La solution

Vous pouvez jeter un oeil à MongoDB . Il fonctionne avec des objets de style JSON, et est livré avec SQL comme l'indexation et l'interrogation. Redis est plus approprié pour le stockage des structures de données et listes aime ensembles, quand vous voulez simple recherche au lieu d'une requête complexe.

Autres conseils

Maintenant que le problème réel est plus défini (vous passez beaucoup de temps à écrire du code de conversion répétitive pour passer d'une couche / représentation à l'autre), vous pourriez peut-être envisager d'écrire (ou googler) quelque chose qui automatise ce, peut-être ?

Googles renvoie beaucoup de résultats pour « convertir la table en XML » (et l'inverse), serait cette aide? Est-ce que quelque chose se passe directement de la table à paires clé / valeur mieux? Avez-vous essayé résoudre ce problème d'une manière générale?

Quand vous dites « Je passe énormément de temps » voulez-vous dire cela est beaucoup de temps de développement, ou vous parlez de temps de calcul?

Personnellement, je garde de mêler un SGBDR avec une solution non-SGBDR, parce que cela va probablement créer des problèmes lorsque les deux paradigmes différents entrent en conflit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top