EMS 206B progress com oracle muito lento

Discussão em 'Progress 4GL' iniciado por carlos.valentini, Janeiro 27, 2012.

  1. carlos.valentini

    carlos.valentini Sem Pontuação

    Boa noite a todos do fórum.
    Preciso de um help. Tenho a seguinte situação.
    EMS206B com progress e banco Oracle, mas esta muito lento para efetuar leitura de
    dados e também atualizações. Eu lembro que na Datasul antigamente
    tínhamos um documento de boas praticas de programação para Progress X Oracle.
    Alguém teria um material neste sentido? Os programas são específicos.
    Vou ter que fazer um trabalho de refatoração e tuning nos programas.
    Obrigado.
  2. kirchner

    kirchner Membro Participativo Moderador

    Carlos,

    Oracle não é muito minha praia mas eu conheço bem o DataServer SQL.
    As duas sugestões com melhor custo x benefício que eu conheço:
    - não utilizar FIND;
    - sempre usar cláusula FIELDS, e especificar o estritamente necessário. As vezes menos :);

    O que mata as aplicações com DataServer é o número de round-trips para o servidor.
    Se você fizer 1 milhão de acessos ao banco, mesmo que sejam muito muito rápidos, há um tempo de tráfego físico.

    Em casos onde o desempenho é requisito absoluto, talvez até seja interessante codificar comandos manualmente ou usar uma SP:
    http://ingleses.datasul.com.br/blog/pos ... erver.aspx
    http://ingleses.datasul.com.br/blog/pos ... gress.aspx
    http://ingleses.datasul.com.br/blog/pos ... gress.aspx

    O manual do DataServer tem várias recomendações. Vale a leitura também.
    Não é difícil fazer uma aplicação 4GL com Oracle ou SQL Server que tem um desempenho bem melhor do que com Progress. Mas você tem que prever isto.
  3. carlos.valentini

    carlos.valentini Sem Pontuação

    Muito obrigado .
    VAleu pelas dicas

Compartilhe esta Página