2012-03-30 9 views
0

私は電子商取引サイトのさまざまな側面にMongoDBとMySQLを使用しています。MongoDBでインクリメンタル価格を保存

「入札」の機能の1つです。価格は各入札とともに上昇する。

「価格」を更新する単一の列を持つなど、これを実行できる方法がいくつかあります。単に価格を追加する別の列を持つことができ、注文に必要な最新の価格を取得できます。また、それぞれの新しい価格は、現在の高値に基づいているので、私は現在の高値を知る必要があります。

私はこれをMongoDBの部分に残しておきたいと思いますが、これを処理する最良の方法がわかりません。

どのような提案も素晴らしいでしょう。

ありがとうございました!

+0

試してみてください。それが動作する場合は、そこで停止します。そうでない場合は、別のものを試してみてください。 –

答えて

0

mongodbのドキュメントを原子的に更新することができます。$ inc演算子があります。例えば、最後の入札者、日付、価格上昇を配列などに押し込みながら、ドキュメントの「最大価格」を原子的に更新できます。 。この方法では、一貫性のないオークション文書を作成する危険はありません。書き込みにセーフモードを使用することも必要です。

入札単価を別々の文書に分割して、現在の価格を見つけるために組み立てることは別の解決策です。それは実際にどのくらいの状態をあなたが入札で追跡しているかによって決まります。

関連する問題