Clipper On Line • Ver Tópico - xHarbour + Postgre aumentando consumo de memória

xHarbour + Postgre aumentando consumo de memória

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

xHarbour + Postgre aumentando consumo de memória

Mensagempor apss » 03 Mai 2012 12:17

Olá pessoal, migrei recentemente do Clipper 5.2 para o xHarbour 1.2.1 para poder acessar os bancos MySQL e PostgreSQL.
Estou conseguindo acessar, ler, incluir, alterar e excluir nos 2 bancos através das libs da contrib.
Porém tenho notado que na minha máquina (Windows 7 Ultimate 64 bits) minha rotina de atualização (do DBF para o Postgre) funciona bem, mas no servidor (Windows 2003 32 bits) ela não completa, a execução pára durante um "SELECT" não apresentando erro algum.
Notei também, através do gerenciador de tarefas do Windows, que o tamanho em memória do meu executável vai crescendo a cada insert/update no Postgre (no Windows 2003 quando para está aproximadamente em 12MB, no Windows 7 no final chegou a mais de 500MB).
Abaixo um exemplo do código que estou usando para inserir dados no Postgre (está em um loop passando por todos os itens do meu DBF de produtos).

res := PQexec(nConexao, "BEGIN")
PQClear(res)
sqlConsulta := PQexec(nConexao, "SELECT id FROM produto WHERE id="+vProdId)
If (PQnTuples(sqlConsulta)=0)
     sqlInsert := PQExec(nConexao, "INSERT INTO produto (id, descricao) VALUES (vProdId+", '"+vDescricao+"');")
     If (PQresultstatus(sqlInsert)=7)
          Alert(PQresultErrormessage(sqlInsert))
     EndIf
Else
     sqlInsert := PQExec(nConexao, "UPDATE produto set descricao='"+vDescricao+"' WHERE id="+vProdId+";")
     If (PQresultstatus(sqlInsert)=7)
          Alert(PQresultErrormessage(sqlInsert))
     EndIf
EndIf
PQClear(sqlInsert)
PQClear(sqlConsulta)
res := PQExec(nConexao, "COMMIT")
PQClear(res)

Alguém pode me dar alguma dica se está certo e/ou como resolver este problema?
Se alguém tiver alguma documentação sobre também ajuda.

Grato,

Alexandre
apss
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 03 Mai 2012 11:47
Cidade/Estado: Paranavaí/PR
Curtiu: 0 vez
Mens.Curtidas: 0 vez

xHarbour + Postgre aumentando consumo de memória

Mensagempor sygecom » 03 Mai 2012 21:29

Olá Alexandre,
Não sei como resolver, mas vou apenas da um pitaco, se pretende usar as LIB nativas meu conselho é que migre para Harbour que esse tipo de problema não acontece, além de poder contar com muito mais recurso que hoje não tem no xHarbour, agora para quem está dependente de uma SQLRDD da vida ai o jeito é usar xHarbour mesmo. Boa sorte
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7020
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

xHarbour + Postgre aumentando consumo de memória

Mensagempor apss » 06 Mai 2012 22:57

Olá sygecom fiz como sugeriu e deu certo! Ficou bom, muito obrigado!
Obrigado.
apss
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 03 Mai 2012 11:47
Cidade/Estado: Paranavaí/PR
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro