С этими полями вы не можете напрямую определить падение цены или новое приложение. Вы должны будете вставить их в свою собственную базу данных и определить отличия оттуда. В реляционной базе данных, такой как MySQL, это не слишком сложно:
Чтобы определить, какие приложения являются новыми, вы можете добавить свой собственный столбец «first_seen», а затем сделать запрос к базе данных, чтобы показать все объекты, столбец first_seen
которых не более одного дня.
Чтобы рассчитать падение цены, вам нужно будет рассчитать разницу между розничной ценой текущего импорта и предыдущим импортом.
Поскольку вы отредактировали свой вопрос, мой отредактированный ответ:
Похоже, у вас проблемы с памятью / производительностью, и вы знаете, чего хотите достичь. Чтобы решить эту проблему, вам нужно начать измерять и отлаживать: с такими большими наборами данных вы должны будете убедиться, что у вас есть правильные индексы. Профилирование ваших запросов должно помочь выяснить, если они делают.
И, возможно, ваша среда "пишите один раз в день" и читайте "много раз в минуту". (Я предполагаю, что вы создаете сайт). Таким образом, вы могли бы ускорить внешний интерфейс, обрабатывая различия (падение цен и новое приложение) при импорте, а не при отображении на веб-сайте.
Если вы все еще не можете решить эту проблему, я предлагаю вам задать более конкретный вопрос, подробно описав вашу СУБД, запросы и т. Д., Чтобы настоящие администраторы баз данных могли помочь вам. 60 миллионов строк - это много, но с правильными индексами для нормальной системы баз данных проблем не должно быть.