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.

Responder a