Frage

Ich bin der Überprüfung meinen Code und erkenne ich eine enorme Menge an Zeit damit verbringen,

  1. Zeilen aus einer Datenbank unter,
  2. als XML-Formatierung,
  3. AJAX-Browser, und dann
  4. Umwandlung zurück in ein Hash-JavaScript-Objekt als meine lokalen Datenspeicher.

Auf Updates, ich habe den Prozess umzukehren (außer der Verwendung von POST anstelle von XML.)

gerade begonnen Nachdem bei Redis suchen, ich denke ich eine enorme Menge an Zeit sparen, kann die Objekte in einem Schlüsselwertspeicher auf dem Server zu halten und nur JSON mit direkt an JS-Client zu übertragen. Aber mein schwacher Geist kann nicht antizipieren, was ich gebe durch eine SQL-DB verlassen (das heißt ich habe Angst, den GROUP BY / HAVING Anfragen aufgeben)

Für meine Daten, die ich habe:

  • viele-viele-Beziehungen, das heißt obj-Tags, obj-Gruppen usw.
  • query Aufgaben werden durch eine Kombination von solchen, d.h. WHERE-Tag in ( 'a', 'b', 'c') und die Gruppe in ( 'x', 'y')
  • Selbst verbindet, das heißt alle Tags für jedes Objekt WHERE tag = 'a' (SQL Group_concat ())
  • eine Menge von Outer-Joins, das heißt OUTER JOIN Rating auf o.id = rating.obj_id
  • und RSS-Feeds, die scheinen ein starker Punkt in REDIS zu sein

Wie mischen Sie erfolgreich Schlüssel-Wert & SQL DBs?

Zum Beispiel ist praktisch eine große Liste von obj.Ids von einem REDIS mit SQL-Daten unter Verwendung einer SQL-Abfrage RANGE (dh WHERE obj.id IN (1,4,6,7,8,34,876,9879 gesetzt beitreten , 567345, ...), oder umgekehrt?

Ideen / Vorschläge willkommen.

War es hilfreich?

Lösung

Sie können einen Blick auf MongoDB nehmen wollen. Es arbeitet mit JSON Stil Objekte und kommt mit SQL wie Indexierung und Abfrage. Redis ist besser geeignet für die Speicherung von Datenstrukturen mag Listen & Sets, wenn Sie anstelle einer komplexen Abfrage eine einfache Lookup wollen.

Andere Tipps

Nun, da das eigentliche Problem mehr definiert ist (dh Sie viel Zeit mit dem Schreiben wiederholende Conversion-Code ausgeben von einer Schicht / Darstellung zum nächsten zu bewegen), vielleicht könnte man bedenkt, schriftlich (oder googeln für) etwas, das diese automatisiert, vielleicht ?

Googles gibt viele Ergebnisse für „umwandeln Tabelle in XML“ (und umgekehrt), würde diese Hilfe? Würde etwas Schlüssel / Wert-Paare direkt aus der Tabelle geht besser sein? Haben Sie versucht, dieses Problem in einer verallgemeinerten Art und Weise anzugehen?

Wenn Sie sagen, „Ich habe eine enorme Menge an Zeit damit verbringen,“ meinen Sie dies viel Entwicklungszeit ist, oder beziehen Sie sich auf Rechenzeit?

Persönlich würde ich vorsichtig sein, von einem RDBMS mit einer nicht-RDBMS Lösung mischen, da dies wahrscheinlich zu Problemen führen, wenn die beiden unterschiedlichen Paradigmen kollidieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top