2012-03-30 13 views
0

Ich verwende MongoDB und MySQL für verschiedene Aspekte einer E-Commerce-Website.Speichern von inkrementellen Preisen in MongoDB

Eines der Merkmale ist "Bieten". Der Preis steigt mit jedem Gebot.

Es gibt mehrere Möglichkeiten, wie ich eine einzelne Spalte haben könnte, die den 'Preis' aktualisiert, oder ich könnte eine andere Spalte haben, die einfach Preise hinzufügt, und ich kann den letzten Preis basierend auf dem Datum erhalten, was eine Bestellung erfordert durch. Auch wird jeder neue Preis auf dem aktuellen hohen Preis basieren, so dass ich den aktuellen hohen Preis wissen muss.

Ich möchte dies in der MongoDB-Teil behalten, aber nicht sicher, welche beste Methode, damit umzugehen.

Alle Vorschläge wären großartig!

Vielen Dank!

+0

Versuchen Sie etwas. Wenn es funktioniert, hör auf. Wenn nicht, versuchen Sie etwas anderes. –

Antwort

0

Sie können Dokumente in mongodb automatisch aktualisieren, es gibt einen $ inc-Operator, so dass Sie den "Höchstpreis" eines Dokuments automatisch aktualisieren können, während z. B. der letzte Bieter, das Datum und die Preiserhöhung an ein Array gesendet werden . Auf diese Weise besteht nie die Gefahr eines inkonsistenten Auktionsdokuments. Der sichere Modus für Schreibvorgänge ist ebenfalls notwendig.

Das Teilen von Geboten in separate Dokumente, die Sie dann zusammenstellen, um den aktuellen Preis zu finden, ist eine andere Lösung. Es hängt wirklich davon ab, wie viel Status Sie mit den Geboten verfolgen.

Verwandte Themen