Каков наилучший способ ежедневно обновлять и вставлять огромное количество строк sql на основе созданной метки времени?

У меня есть две таблицы A и B. Таблица A состоит из состояния и созданной временной метки. В таблице B хранятся действия, предпринятые в таблице A. (Каждый день в таблице A сохраняется не менее ста тысяч записей).

Мне нужно обновить статус в таблице A, если временная метка конкретной строки не относится к прошлой неделе, и вставить конкретное действие в таблицу B.

Каковы наилучшие методы решения этой проблемы?

Должен ли я запускать задания mysql script cron или через программу java (мы используем java в нашем проекте)?


person Manu    schedule 15.06.2016    source источник
comment
в соответствии с вашим вопросом ответ - да, вы должны использовать sql-запрос, выполняемый из cron, или из java, запускаемого cron. перепишите свой вопрос   -  person xdd    schedule 15.06.2016


Ответы (1)


Это дизайнерское решение, оба решения могут работать хорошо.

Выберите самый простой для разработки для ознакомления и самый простой для обслуживания.

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

person Davide Lorenzo MARINO    schedule 15.06.2016