Pra quem se interessar fica ai a dica. http://www.organicprogramming.com/2010/08/dictionarycollection-a-mix-between-dictionary-and-arraycollection/ :)
2013/12/19 Robinho de Morais <robinhodemor...@gmail.com> > Entendi...pra esses tipos de validações e inserções eu já utilizei o PDI > da pentaho, consigo inserir 100.000 em menos de 1 minuto.... > > Qualquer dúvida estou a disposição. > > *Robinho* > *Analista/Programador de Sistemas* > *Skype: robinhocne* > *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o > impossível."* > > > Em 19 de dezembro de 2013 15:05, Helio Antonio Francisco Silva < > helio.afsi...@gmail.com> escreveu: > > Robinho eu nao quero usar o banco... eu quero pegar um arquivo de 60mil >> produtos e validar ele na maquina do usuario, PORQUE ?? >> imagina que eu receba 15 arquivos por dia 60mil produtos, cada produto >> tem N validações antes de fazer as validações de banco, tenta inserir 60mil >> produtos com dezenas de validações e me fala quanto tempo voce leva, pode >> levar ate 1 hora pra inserir tudo. isso que eu ainda uso >> insert into tabela (campos) >> values >> (valores), >> (valores),(valores) >> ,(valores),(valores) >> >> se fosse inserir 1 por 1 leva MUITO tempo. entao eu quero reduzir isso >> validando toda a carga que nao depende do banco, no usuario e mandadando so >> o que sobrar para o banco. um dos problemas que verificar o codigo do >> produto duplicado, ta demorando de mais, por que a cada interacao depois do >> produto 4mil, ele tem de pesquisar 4mil vezes a cada loop e vai subindo. to >> dando uma olhada nesse Dictionary. >> >> >> 2013/12/19 Robinho de Morais <robinhodemor...@gmail.com> >> >>> Se criar um trigger no banco ? >>> >>> Qualquer dúvida estou a disposição. >>> >>> *Robinho* >>> *Analista/Programador de Sistemas* >>> *Skype: robinhocne* >>> *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o >>> impossível."* >>> >>> >>> Em 19 de dezembro de 2013 14:15, Helio Antonio Francisco Silva < >>> helio.afsi...@gmail.com> escreveu: >>> >>>> Pessoal, seu que nao e muito de flex e tal... mas existe alguma forma >>>> de eu inserir por exemplo 60mil produtos em um array, e a cada insercao eu >>>> ir verificando se ja existe um duplicado ? sem ter que varrer for, por for >>>> o array e comprar 2 atributos ? digo isso pq a filtragem e bem rapida e >>>> nao, mas nao sei se teria uma logica pra fazer isso mais rapido. >>>> em vez de checar no array que to inserindo se tem esse produto ... e >>>> que exponencialemnte vai ficando cada vez mais lento.... >>>> >>>> -- >>>> *Hélio Antonio Francisco Silva* >>>> Desenvolvedor web >>>> Certificado Flash developer >>>> Certificado Flash Design >>>> Certificado web developer >>>> Consultor Microsiga / Totvs >>>> Desenvolvedor ADVPL / ASP >>>> Analista de sistemas e ERP Sênior. >>>> >>>> -- >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>>> Para sair da lista, envie um email em branco para >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> --- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>> "flexdev" dos Grupos do Google. >>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>>> envie um e-mail para flexdev+unsubscr...@googlegroups.com. >>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out >>>> . >>>> >>> >>> -- >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>> Para sair da lista, envie um email em branco para >>> flexdev-unsubscr...@googlegroups.com >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> --- >>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >>> dos Grupos do Google. >>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >>> envie um e-mail para flexdev+unsubscr...@googlegroups.com. >>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >>> >> >> >> >> -- >> *Hélio Antonio Francisco Silva* >> Desenvolvedor web >> Certificado Flash developer >> Certificado Flash Design >> Certificado web developer >> Consultor Microsiga / Totvs >> Desenvolvedor ADVPL / ASP >> Analista de sistemas e ERP Sênior. >> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> --- >> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para flexdev+unsubscr...@googlegroups.com. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> > > -- > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > --- > Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" > dos Grupos do Google. > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, > envie um e-mail para flexdev+unsubscr...@googlegroups.com. > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. > -- *Hélio Antonio Francisco Silva* Desenvolvedor web Certificado Flash developer Certificado Flash Design Certificado web developer Consultor Microsiga / Totvs Desenvolvedor ADVPL / ASP Analista de sistemas e ERP Sênior. -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.