PESQUISAR VALORES BD X ARRAY X OUTRA OPCAO ?

DANIEL.LOPES 27/02/2011 13:25:44
#366700
Pessoal preciso de uma opiniao de vocês

Estou desenvolvendo um sistema que irá verificar alterações nestes arquivos
Veja como é a estrutura destes arquivos:
primeiro vem a Hora e depois codigos
eu tenho que verificar um arquivo salvo antes e assim que for modificado encontrar o que foi modificado, seja os horários ou os códigos. Eu pensei em cadastrar no banco de dados o arquivo anterior e fazer como pesquisa num db ou então transferir para uma array e pesquisar dentro de uma array
so que isso será feito de 20 em 20 segundos e quero consumir o minimo possivel de processamento evitando pesar a maquina. o Que vocês me sugerem ?
veja como é este aquivo:
Citação:

06:00 66, 85, 78, 48
06:15 20, 244
06:30 46, 250, 5, 99
07:00 143, 51, 120, 3
07:15 95, 23, 70, 100
07:30 18, 244, 6
08:00 8, 60, 50
08:15 223, 78, 167
08:30 14, 95, 5, 244
09:00 143, 23, 250, 53, 62, 27, 69
09:15 14, 105, 33, 48
09:30 32, 8, 250, 120
10:00 95, 102, 34, 20
10:15 59, 31, 46, 78, 62, 3
10:30 66, 105, 57, 70, 5, 99, 6
11:00 85, 32, 143, 23, 244, 53, 167
11:15 83, 8, 100, 250, 50
11:30 95, 105, 20, 70, 99, 62
12:00 14, 46, 19, 51, 27
12:15 223, 91, 258, 234
12:30 105, 18, 179, 60, 48
13:00 95, 133, 250, 234
13:15 85, 143, 231, 168
13:30 17, 46, 73
14:00 88, 258, 167
14:15 66, 32, 70, 99, 53, 8, 120, 3
14:30 223, 57, 20, 100, 5, 244, 50
15:00 14, 105, 18, 60, 6
15:15 59, 143, 23, 78, 5, 244, 51
15:30 70, 85, 250, 78, 99, 62, 69
16:00 70, 105, 34, 8, 20, 31, 48
16:30 14, 105, 57, 23, 46, 5, 244, 62, 6
17:00 18, 66, 100, 53, 23, 70, 120, 3, 69
17:15 85, 32, 78, 250, 244, 51
17:30 143, 20, 8, 60, 51, 62
18:00 27, 223, 105, 33, 167, 66, 5, 244
18:15 14, 102, 20, 46, 244, 50
18:30 18, 78, 250, 23, 99, 62
20:00 66, 20, 120, 8, 3, 69
20:15 83, 23, 46, 70, 60, 99, 167
20:30 223, 102, 34, 143, 51, 48
21:00 78, 5, 244, 53, 62, 27, 6
21:15 14, 59, 85, 20, 8
21:30 18, 105, 70, 23, 250, 62
22:00 33, 46, 78, 244, 53, 167
22:15 14, 105, 143, 5, 51
22:30 57, 20, 244, 62, 120, 50
23:00 66, 23, 70, 250, 78, 99
23:15 46, 78, 100, 250, 5
23:30 14, 105, 18, 244


KERPLUNK 03/03/2011 17:27:37
#367177
Resposta escolhida
- Verifique as datas dos dois arquivos, se estiverem diferentes, abra-os.
- Abra os dois arquivos(como a estrutura muda, vai ter que ser em modo texto mesmo)
- Pegue os valores de cada horário e coloque uma um array(use o comando Split) e coloque os valores em ordem crescente, isso para os dois arquivos comparados
- Percorra um dos arrays e compare o mesmo valor no outro array, como estão em ordem crescente, não importa se a posição mudou.

Basicamente isso...
Tópico encerrado , respostas não são mais permitidas