Привет. рассмотрите следующую таблицу и данные...
in_timestamp | out_timestamp | name | in_id | out_id | in_server | out_server | status
timestamp1 | timestamp2 | data1 |id1 | id2 | others-server1 | my-server1 | success
timestamp2 | timestamp3 | data1 | id2 | id3 | my-server1 | my-server2 | success
timestamp3 | timestamp4 | data1 | id3 | id4 | my-server2 | my-server3 | success
timestamp4 | timestamp5 | data1 | id4 | id5 | my-server3 | others-server2 | success
- приведенные выше данные представляют собой журнал потока выполнения некоторых данных между серверами.
- например некоторые данные передаются с некоторого «внешнего сервера1» на группу «моих серверов» и, наконец, на предназначенный «другой сервер2».
Вопрос :
1) Мне нужно отдать этот лог в представимом виде клиенту, где ему не нужно ничего знать о связке «моих серверов». Все, что я должен предоставить, это отметка времени ввода данных в мою инфраструктуру и время их выхода; переход к следующей информации.
in_timestamp (of 'others_server1' to 'my-server1')
out_timestamp (of 'my-server3' to 'others-server2')
name
status
Я хочу написать sql для того же! Кто-нибудь может помочь? ПРИМЕЧАНИЕ. Не всегда может быть 3 «моих сервера». Оно отличается от ситуации к ситуации. например может быть задействовано 4 «моих сервера», скажем, для data2!
2) Есть ли другие альтернативы SQL? Я имею в виду хранимые процедуры/и т.д.?
3) Оптимизации? (Количество записей огромно! На данный момент их около 5 миллионов в день. И мы должны показывать записи, которым не больше недели.)
Заранее СПАСИБО ЗА ПОМОЩЬ! :)