Moin
Für mein aktuelles Webprojekt nutze ich bisher MySQL via. ActiveRecord. Da es ja bekannt ist, dass AR bei großen Datenmengen nicht gerade eine Perfomanceprinzessin ist, plane ich an einem Cache da ich die Vorteile von AR ungern aufgebe würde. Meine Idee ist es den Datalayer in einer Art Hybridmodus zu fahren. Auf der einen Seite steht meine MySQL DB mit den raw-daten und auf der anderen Seite steht beispielsweise eine MongoDB als Store für aufgearbeitete Daten. Die MongoDB übernimmt also wenn man so will ein wenig die Aufgabe von MySQL Views.
Die Idee ist es jetzt, die AR-Objekte in vereinfachter Form mit in das jew. MongoDoc zu werfen. So würde beim erzeugen von einem MondoDoc Objekt die Möglichkeit bestehen die AR-Objekte zu erzeugen ohne dabei einen DB-Request zu benötigen.
Weiterhin eröffnen sich nette Türen wie z.B. die Kontrolle ob die Daten im MongoDb "Cache" noch aktuell sind, hierfür könnte man direkt nach den Objekten im Dokument suchen und deren update_date auslesen und dieses z.B. via CLI Tool dann mit der DB abzugleichen.. (denn man kann ja sehr fein mehrdimensionale JSON-Objekte durchrattern)
Meint ihr, dass es sinnvoll ist, hierfür ne MongoDB zu nehmen oder habt ihr Erfahrungen mit anderen Techniken welche mir aber letztendlich ähnliche Features erlauben.
Für mein aktuelles Webprojekt nutze ich bisher MySQL via. ActiveRecord. Da es ja bekannt ist, dass AR bei großen Datenmengen nicht gerade eine Perfomanceprinzessin ist, plane ich an einem Cache da ich die Vorteile von AR ungern aufgebe würde. Meine Idee ist es den Datalayer in einer Art Hybridmodus zu fahren. Auf der einen Seite steht meine MySQL DB mit den raw-daten und auf der anderen Seite steht beispielsweise eine MongoDB als Store für aufgearbeitete Daten. Die MongoDB übernimmt also wenn man so will ein wenig die Aufgabe von MySQL Views.
Die Idee ist es jetzt, die AR-Objekte in vereinfachter Form mit in das jew. MongoDoc zu werfen. So würde beim erzeugen von einem MondoDoc Objekt die Möglichkeit bestehen die AR-Objekte zu erzeugen ohne dabei einen DB-Request zu benötigen.
Weiterhin eröffnen sich nette Türen wie z.B. die Kontrolle ob die Daten im MongoDb "Cache" noch aktuell sind, hierfür könnte man direkt nach den Objekten im Dokument suchen und deren update_date auslesen und dieses z.B. via CLI Tool dann mit der DB abzugleichen.. (denn man kann ja sehr fein mehrdimensionale JSON-Objekte durchrattern)
Meint ihr, dass es sinnvoll ist, hierfür ne MongoDB zu nehmen oder habt ihr Erfahrungen mit anderen Techniken welche mir aber letztendlich ähnliche Features erlauben.