Использование mongoDB для моего сайта отслеживания цен - PullRequest
1 голос
/ 10 декабря 2010

Я работаю над сервисом, который отслеживает миллионы продуктов на предмет изменения цен и должен иметь возможность позволить пользователям просматривать историю цен, самые большие скидки, цены меняются несколько раз в неделю, иногда в день.

сейчас у меня

таблица продуктов

  • id
  • category_id
  • имя
  • фото
  • sku
  • supplier_id
  • ссылка
  • скидка (разница от последней цены до текущей цены)

таблица цен

  • id продукта
  • отметка времени
  • цена

Мне нужно иметь возможность запросить: самые большие скидки самые большие скидки в категории самые большие скидки за историю цен поставщика на один продукт

хорошо ли подходит mongoDB?Кто-нибудь может дать краткое представление о том, как преобразовать мои таблицы в соответствии с приложением?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Как предположил Джеймс, может быть, стоит задуматься над тем, каков ваш вариант использования.Если вы хотите уменьшить масштаб, потому что вы предполагаете, что ваша БД будет работать медленнее в будущем с добавлением в нее все большего и большего количества записей, Mongo может быть хорошим выбором.

Mongo, отлично подходит для быстрой записи и быстрого чтения, но не поддерживает свойства ACID реляционной базы данных.Возможно, вам понадобится совершенно другая структура для ваших коллекций Mongo (таблиц в мире SQL).

Я бы посоветовал вам немного почитать, прежде чем идти тем или иным путем.

0 голосов
/ 23 февраля 2011

MongoDB хорош для обработки статистики или чего-то подобного, он позволяет вам хранить и обрабатывать данные на кластере машин, для таких простых запросов, которые вы укажете, SQL подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...