Muitos aí devem estar perguntando:
compensa esse trabalhão todo de duplicar registros? em DBF e MySQL.
Quantos fontes existem pra gravar cliente?
Quantos fontes existem pra gravar notas fiscais?
E quantos fontes existem que fazem uso de clientes ou de notas fiscais que foram salvos?
Provavelmente vão ser no máximo 10 pra gravar, e centenas pra fazer leitura.
A partir daí é pensar:
Se eu alterar pra gravar em MySQL mas não tiver DBF... centenas de programas vão parar de funcionar.
Teria que alterar tudo de uma vez.
Se eu alterar os relatórios pra MySQL.... não vai ter informação pra ler... centenas de relatórios prontos que não servem pra nada, e nem dá pra testar... Talvez deixar duplicado fonte e manter os de DBF.
Achei a melhor alternativa: gravar duplicado
Altero 10 programas pra fazerem a gravação duplicada, e tudo continua funcionando.
As centenas de programas que sobraram... altero a qualquer momento depois, vou alterando e testando e já substituindo.
Tá dando certo, tem os ajustes que precisam ser feitos nos fontes pra MySQL..... e tudo tá indo.
É chato dar erro no MySQL quando vai salvar uma string maior que o espaço disponível.... no DBF era truncado automático.
Mas faz parte do meu aprendizado.
Como eu disse, apesar de usar MySQL faz tempo, sou principiante.
Quando coloca pra valer, pra uso mais intenso, não é a mesma coisa de testes em ambiente controlado.
No geral está indo bem, mas tem esses imprevistos de tamanho e coisas parecidas.
Minha atualização pra MySQL
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Minha atualização pra MySQL
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Minha atualização pra MySQL
Faltou completar:
Cliente trabalhando tranquilo (ou quase, por causa de erros eventuais).
Relatórios em DBF funcionando.
Agora posso trocar um relatório por vez, de DBF pra MySQL.
E vou testando/aprofundando meus conhecimentos de MySQL a cada nova mudança, já na prática com dados reais.
E enquanto isso, acabo tendo backup do DBF em MySQL e do MySQL em DBF... podendo comparar o conteúdo dos dois sobre eventuais diferenças.
Tá começando a ficar divertido !!!!
Cliente trabalhando tranquilo (ou quase, por causa de erros eventuais).
Relatórios em DBF funcionando.
Agora posso trocar um relatório por vez, de DBF pra MySQL.
E vou testando/aprofundando meus conhecimentos de MySQL a cada nova mudança, já na prática com dados reais.
E enquanto isso, acabo tendo backup do DBF em MySQL e do MySQL em DBF... podendo comparar o conteúdo dos dois sobre eventuais diferenças.
Tá começando a ficar divertido !!!!
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Minha atualização pra MySQL
Uma pergunta, pode parecer leigo, mas... Nunca trabalhei (ainda) com MySQL no Harbour, você comentou que grava duplicado. Isso não gera um tempo a mais para que seus clientes esperem ?JoséQuintas escreveu:Achei a melhor alternativa: gravar duplicado
Altero 10 programas pra fazerem a gravação duplicada, e tudo continua funcionando.
Ou seja, se gravar uma grande quantidade de dados, pelo o que entendi, faz duas vezes: em DBF e MySQL. Nisso não há lentidão ?
Abraços.
Ricardo Rodrigues
Harbour 3.2 + BCC + Minigui
Cursando Análise e Desenvolvimento de Sistemas
Harbour 3.2 + BCC + Minigui
Cursando Análise e Desenvolvimento de Sistemas
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Minha atualização pra MySQL
Também fui aproveitando pra organizar as gravações, por exemplo, lugares que gravavam em duas etapas, passaram a gravar de uma vez só.Heero escreveu:Ou seja, se gravar uma grande quantidade de dados, pelo o que entendi, faz duas vezes: em DBF e MySQL. Nisso não há lentidão ?
Sinceramente, não sei dizer, mas ninguém comentou nada até agora, então acredito que não tenha feito muita diferença.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Minha atualização pra MySQL
Atualizando a resposta:Heero escreveu:Ou seja, se gravar uma grande quantidade de dados, pelo o que entendi, faz duas vezes: em DBF e MySQL. Nisso não há lentidão ?
NÃO é piada.
Em DBF é lento, então a gravação adicional do MySQL não fez diferença, usuário nem percebeu.
Aonde não tem mais DBF, aí sim, notaram que ficou mais rápido.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
