Confiabilidade no campo memo
Moderador: Moderadores
Confiabilidade no campo memo
Gostaria de opiniões sobre a confiabilidade da utilização de campos memo no xHarbour com índices CDX. Tenho um sistema de orçamentos no qual o campo descrição é caracter e o seu tamanho é 1536, estou pensando em converter para memo, mas não posso em hipótese alguma correr rsicos de perda. Usando campo caracter, no Clipper, passei por uma situação que até hoje não entendí, vários dados formam substituídos por caracteres especiais, como se tivessem sido criptografados, fui salvo pelo backup, e não havia vírus na máquina.
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Uso cdx com backup diário.
O cdx porque é dinâmico e confiável, admitindo até 99 ordens por arquivo.
O backup diário porque nada é infalível.
Já tive problemas internos e externos com relação a dados.
Uma vez, o meu startac motorola (lembra do tijolão) tocou próximo a disquetes de backup e fui tudo "pro pau".
Hoje, além de 2 cópias para eventual backup, uma que fica no próprio computador e outra em mídia externa transportável, criei um sistema de log em txt para registrar e salvar até o último trabalho concretizado no dia.
Realizado o backup sem problemas, o arquivo é apagado.
Espero ter ajudado
MarceloG
O cdx porque é dinâmico e confiável, admitindo até 99 ordens por arquivo.
O backup diário porque nada é infalível.
Já tive problemas internos e externos com relação a dados.
Uma vez, o meu startac motorola (lembra do tijolão) tocou próximo a disquetes de backup e fui tudo "pro pau".
Hoje, além de 2 cópias para eventual backup, uma que fica no próprio computador e outra em mídia externa transportável, criei um sistema de log em txt para registrar e salvar até o último trabalho concretizado no dia.
Realizado o backup sem problemas, o arquivo é apagado.
Espero ter ajudado
MarceloG
Marcelo,
Obrigado pela opinião, mas na verdade o que preciso mesmo é saber sobre o campo memo. Em Clipper, com NTX, a vida toda ouví falar mal de campo memo, colegas chagaram a dizer que gravam arquivos .TXT no disco ao invés de usar o campo memo, isso é completamente inviável no meu caso. Hoje uso xHarbour com CDX, a duvida é saber se o ranço do campo memo em xHarbour é o mesmo do Clipper.
Obrigado pela opinião, mas na verdade o que preciso mesmo é saber sobre o campo memo. Em Clipper, com NTX, a vida toda ouví falar mal de campo memo, colegas chagaram a dizer que gravam arquivos .TXT no disco ao invés de usar o campo memo, isso é completamente inviável no meu caso. Hoje uso xHarbour com CDX, a duvida é saber se o ranço do campo memo em xHarbour é o mesmo do Clipper.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Amiguinho
Os campos memo tem uma boa funcionalidade mas a questão de segurança esta relacionada ao .DBF principal.
Se voce apenas grava e recupera informações destes campos não existe mal algum e voce nunca terá problemas, mas se voce exclui registros de vez em quando na base principal ai o bicho pega.
Quando voce excluirregistros no bd principal que possui um .DBF o mesmo não é atualizado com relação ao bd principal.
Se voce apenas executa deletes tudo bem, mas quando voce executa um pack ou zap este .DBF pode continuar a apresentar os registros de memo.
Executar um pack no bd principal exige uma restruturação do .DBF e isto pode ser feito copiando o bd principal para um arquivo temporario apos o pack e então renomear o .DBF e o .DBT temporarios com os nomes originais descartando-se o antigo.
Assim:
1 - dá um pack no antigo.
2 - dá um copy to para um temporario.
3 - fecha o bd principal
4 - exclui o .DBF do bd principal.
5 - renomeia o .DBT temporario para .DBT principal
Quando voce dá um copy to em um .DBF com .DBT o .DBT destino conterá apenas os memos dos registros não deletados.
Desta forma voce poderá usar .DBT sem medo.
Eu uso .DBTs e FPTs em conjunto com arquivos externos pois isto depende da minha necessidade.
Os campos memo tem uma boa funcionalidade mas a questão de segurança esta relacionada ao .DBF principal.
Se voce apenas grava e recupera informações destes campos não existe mal algum e voce nunca terá problemas, mas se voce exclui registros de vez em quando na base principal ai o bicho pega.
Quando voce excluirregistros no bd principal que possui um .DBF o mesmo não é atualizado com relação ao bd principal.
Se voce apenas executa deletes tudo bem, mas quando voce executa um pack ou zap este .DBF pode continuar a apresentar os registros de memo.
Executar um pack no bd principal exige uma restruturação do .DBF e isto pode ser feito copiando o bd principal para um arquivo temporario apos o pack e então renomear o .DBF e o .DBT temporarios com os nomes originais descartando-se o antigo.
Assim:
1 - dá um pack no antigo.
2 - dá um copy to para um temporario.
3 - fecha o bd principal
4 - exclui o .DBF do bd principal.
5 - renomeia o .DBT temporario para .DBT principal
Quando voce dá um copy to em um .DBF com .DBT o .DBT destino conterá apenas os memos dos registros não deletados.
Desta forma voce poderá usar .DBT sem medo.
Eu uso .DBTs e FPTs em conjunto com arquivos externos pois isto depende da minha necessidade.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
ja tive serios problemas com campos memos e hoje so uso mesmo para informacoes menos importantes, mas sugiro que faça os testes por um periodo com a devida precaução, eu tive problemas usando NTX mas hoje em dia nao uso mais NTX só CDX e nao tenho tido problemas, vela levantar os recursos que isto te trara, vantages e tambem as desvantagens, tudo deve bem pensado e projetado.
