2012-03-30 4 views
0

전자 상거래 사이트의 여러면에서 MongoDB와 MySQL을 사용하고 있습니다.MongoDB에 증분 가격 저장

기능 중 하나는 '입찰'입니다. 가격은 각 입찰가와 함께 올라갑니다.

'가격'을 업데이트하는 단일 열이 있거나 가격을 단순히 추가하는 다른 열을 가질 수 있고 주문을 요하는 최신 가격을 얻을 수있는 등 여러 가지 방법이 있습니다 으로. 또한 각각의 새로운 가격은 현재의 높은 가격을 기반으로하므로 현재의 높은 가격을 알아야합니다.

이 내용을 MongoDB 부분에 보관하고 싶지만이를 처리하는 가장 좋은 방법이 무엇인지 잘 모릅니다.

어떤 제안이 좋을까요?

감사합니다.

+0

시도해보십시오. 작동하면 거기서 멈추십시오. 그렇지 않으면 다른 것을 시도하십시오. –

답변

0

mongodb의 문서를 원자 적으로 업데이트 할 수 있습니다. $ inc 연산자가 있으므로 문서의 "최대 가격"을 원자 적으로 업데이트하고 마지막 입찰자, 날짜 및 가격 상승을 배열로 밀어 $ 할 수 있습니다 . 이 방법을 사용하면 일관성없는 경매 문서를 작성할 위험이 없습니다. 쓰기에는 안전 모드를 사용해야합니다.

별도의 문서로 입찰을 분할하면 현재 가격을 찾기 위해 조합 한 다음 다른 해결책이됩니다. 그것은 입찰가로 얼마나 많은 주가 추적하는지에 달려 있습니다.