У меня есть три таблицы, в которые в течение дня поступает новая информация из трех источников данных.
Table A Table B Table C
5, 8:00 J, 8:00 3, 8:00
6, 8:01 K, 8:02 8, 8:04
4, 8:03
9, 8:06
В конце концов, я хотел бы обработать данные в хронологическом порядке, где мне нужны самые последние три части информации, поскольку любая из трех временных меток изменяется. Я хотел бы получить такой результат:
Table A Table B Table C *Data As of*
5, 8:00 J, 8:00 3, 8:00 *8:00*
6, 8:01 J, 8:00 3, 8:00 *8:01*
6, 8:01 K, 8:02 3, 8:00 *8:02*
4, 8:03 K, 8:02 3, 8:00 *8:03*
4, 8:03 K, 8:02 8, 8:04 *8:04*
9, 8:06 K, 8:02 8, 8:04 *8:06*
В настоящее время я сбрасываю 3 запроса в 3 таблицы данных. Затем я перебираю все три сразу, беря самую раннюю временную метку из трех. Это работает, но немного громоздко. В одной таблице содержится около 3 миллионов записей в день, в одной - 200, а в одной - несколько. Иногда я обрабатываю данные за 20 дней. Мысли о лучшем подходе?