[SP-pm] DBIx::Class insert ignore

jimmy jimmy.tty at gmail.com
Wed Sep 16 07:44:30 PDT 2009


On Wed, Sep 16, 2009 at 10:31:13AM -0300, Eden Cardim wrote:
> 2009/9/16 jimmy <jimmy.tty em gmail.com>:
> > me corrija se estiver enganado para dessa forma ele irá executar um
> > "select" antes de cada "insert" não é?
> >
> > o problema é que eu não gostaria de fazer isso porque é extremamente
> > lento, as inserções são feitas em lotes de milhares e eu estou tentando
> > não perder muito em performance, o uso do "insert ignore" com o dbi puro
> > antes era justamente para evitar isso.
> 
> Explica melhor o que você está tentando fazer, em termos de lógica da
> sua aplicação.
> 
> -- 
>    Eden Cardim       Need help with your Catalyst or DBIx::Class project?
>   Code Monkey                    http://www.shadowcat.co.uk/catalyst/
>  Shadowcat Systems Ltd.  Want a managed development or deployment platform?
> http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/
> _______________________________________________

os dados advém de um parser feito diariamente; na massa de dados do
parser há registros novos e registros que precisam ser atualizados,
o insert ignore era justamente para evitar alguns select's e não tornar a
carga desses dados ainda mais lenta do que já é. Pensei em optar pelo
DBIx porque achei que seria um pouco mais fácil para manipular o banco
dessa forma, ainda que perdesse um pouquinho de performance se fosse mais
simples até compensaria, mas agora estou avaliando a criação de uma
tabela temporária e a manipulação de sql direto no banco para evitar
gargalos de rede inclusive.

eu vinha suando para fazer essas rotinas com dbi puro, quando me
sugeriram o uso do DBIx, estou fazendo testes e me parece muito bom para
manipulações registro-a-registro, da forma como eu preciso, em lote,
parece não ser tão adequado.




More information about the SaoPaulo-pm mailing list