Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados
2
MOTIVOS / OBJETIVO
Motivos / Objetivos
4
INFORMAÇÕES
Pré-requisitos
INFORMAÇÕES
Pré-requisitos
7
Ctree Bound Server
CTREE BOUND SERVER
O que é? Como habilitar?
• Para habilitar basta configurar no arquivo appserver.ini a chave ctreemode com o valor
“boundserver”;
• Em ambientes que utilizam arquivos Ctree, será ligado um comportamento para arquivos
temporários criados pela função CriaTrab, diminuindo o tempo de I/O e portanto
conseguindo um ganho de performance.
9
CTREE BOUND SERVER
Conexão client
• A configuração do ctree bound server será feita através do arquivo ctsrvr.cfg que fica na
mesma pasta do appserver.exe
• Para efetuar a conexão de outros servers como cliente, basta utilizar a configuração
padrão:
Esta topologia ainda está sob testes
para verificação de concorrência de [CtreeServer]
gravação e de requisições no
CTUserId=ADMIN
appserver ctree bound server.
CTUserPass=ADMIN
CTServerName=FAIRCOMS@localhost
10
PREIMAGE
PREIMAGE
12
Arquivos temporários no Banco de
Dados
INFORMAÇÕES
Informações sobre arquivos
temporários no Banco de
Dados
• Os arquivos são criados em uma table space específica para arquivos temporários dentro
do Banco de Dados;
• Quando a thread sai, o arquivo é apagado. Porém, é uma boa prática apagar o arquivo
assim que termina de utilizá-lo.
• É possível utilizar comandos SQL diretamente na tabela, além de fazer JOIN com tabelas
existentes no Banco de Dados.
14
ALTERAÇÕES
ALTERAÇÕES
Criação de Arquivos
Temporários
A manipulação do arquivo temporário será feita através da classe FWTemporaryTable.
FWTemporaryTable():New( [cAlias] )
Para criar o arquivo, basta definir os campos, índices e utilizar o método Create.
Ao terminar a utilização do arquivo deve-se chamar o método Delete para fechar o alias, e excluir a o
arquivo.
oTempTable:Delete()
16
ALTERAÇÕES
Utilização em query.
É possível utilizar queries para manipulação, para isto é necessário saber o nome com que foi criado no
Banco. Para isso basta utilizar o método GetRealName:
cTableName := oTempTable:GetRealName()
17
ALTERAÇÕES
Facilitadores
Para efetuar a query utilizando o arquivo criado, é possível utilizar a função MPSysOpenQuery:
MPSysOpenQuery( cQuery , [cAlias] , [aSetField] ) -> cAlias
Com está função é possível já passar os campos para efetuar o TcSetField, facilitando o uso de queries.
18
ALTERAÇÕES
Facilitadores
Será possível efetuar a carga de uma tabela baseada em um SELECT de outra tabela, utilizando o conceito de
INSERT INTO SELECT. Com isto será facilitado a carga da tabela.
Caso o select preencha todos os campos, poderá ser utilizado o seguinte método:
Caso não sejam todos os campos a serem preenchidos, deverá ser chamado o seguinte método:
19
CONCLUSÃO
CONCLUSÃO
Testes de comparação
21
CONCLUSÃO
O que revisar?
• Como não é criado arquivo físico, não será possível utilizer funções
específicas para este tipo de arquivo, como por exemplo Frename().
22
ARTHUR FÜCHER
Framework-SP
Obrigado ;)