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.
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.