Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

infogloria

delphi + postgresql remoto lento utilizando o zeoslib

Recommended Posts

saudações

eu estou fazendo testes de acesso remoto com o postgresql.

qdo eu uso o pgadmin III para manter os dados no banco, ele é muito rápido. como exemplo, eu dei um insert numa tabela com 5.000 linhas e esse finalizou em 8 segundos (remoto).

no meu aplicativo delphi, utilizando o Zeos, leva uma barbaridade de tempo. coisa de 40 minutos.

bom, a lentidão nem é só no acesso remoto, na rede interna tb. no meu aplicativo delphi utilizando o Zeos, essa atualização leva aproximadamente 50 segundos, enquanto a mesma atualização utilizando o pgadmin III, leva menos de 1 segundo.

alguem pode dar algumas dicas sobre isso? obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use: postgres dac da microolap, ele é bem mais rápido que o Zeos, acho que é o melhor de delphi com postgre

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá arndt

 

fiz o teste q você recomendou, mas não tive o sucesso desejado. foi até um pouco mais lento usando os mesmo comandos com o zeos.

imagino q devo estar fazendo alguma configuração errada dos componentes.

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

zconnection

 

autocommit = true

catalog

connected = false

database = postgres

desigconnection = false

hostname = 192.168.0.1

loginprompt = false

name = zconnection

password = postgres

port = 5432

properties

protocol = postgresql-8

readonly = false

sqlhourglass = true

tag = 0

transactisolation = tireadcommitted

user = postgres

version = 6.6.5-stable.

 

zquery

 

active = true

autocalfield = true

cachedupdate = false

connection = zconnection1

datasource

filter

filtered = false

indexfgieldname

linkedfields

masterfields

mastersource

name = zquery30

options = [docalcdefaults]

paramcheck = true

params

properties

readonly= false

sequence

squencefields

showrecordtypes = [usunmodified, usmodified, usinserted]

sortedfields

sorttype = stascending

sql = select * from atividades

tag = 0

updatemode = umupdatechaged

updateobject =

wheremode = wmwherekeyonly

 

olhando na internet, descobri um metódo do zconnection q se chama starttransaction.

tive melhoras boas utilizando esse, mas para conexão remota, ainda ficou lento.

sem o stratransaction, a atualização local ficou em 50 segundos e remoto ficou em 45 MINUTOS. com o starttransaction, o local leva aproximadamente 5 segundos e remotamente foi de 18 MINUTOS. essa lentidão tb pode ser atribuída ao windows server 2008?

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode sim....

windows é sempre lento, e como estes componentes que você está usando são multi-bancos, eles costumam ser mais lerdos, por isso que te indiquei um específico para postgre, porque ele vai ser mais rápido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.