Я работаю над приложением для отслеживания цен, которое собирает данные из разных интернет-магазинов и переносит их в нашу собственную базу данных продуктов. Мы уже собираем цены вместе с датой их получения.
Нашим первым представлением этих данных будет извлечение средней цены, а также цен в виде линейного графика между ценой и временем, мы хотели бы посмотреть, как цена меняется со временем.
Мой вопрос: каковы наилучшие практики хранения и извлечения этих исторических данных (для целей составления карт)? Сейчас я имею в виду несколько вещей:
- Создание внешнего приложения, которое будет извлекать значения из БД, генерировать денормализованный файл, содержащий необходимые данные, и очищать БД (чтобы она была небольшой)
- Предоставить файл в формате JSON для удобного поиска на стороне клиента (вместо того, чтобы генерировать сервер для уменьшения нагрузки)
Платформа: IIS, ASP.NET, SQL Server 2005
В настоящее время мы используем Google Charting API для других частей приложения, что может быть принято во внимание.