Minha atualização pra MySQL

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Minha atualização pra MySQL

Mensagem por JoséQuintas »

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.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Minha atualização pra MySQL

Mensagem por JoséQuintas »

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 !!!!
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/
Heero
Usuário Nível 2
Usuário Nível 2
Mensagens: 51
Registrado em: 13 Jul 2015 22:10
Localização: Guarulhos/SP

Minha atualização pra MySQL

Mensagem por Heero »

JoséQuintas escreveu:Achei a melhor alternativa: gravar duplicado
Altero 10 programas pra fazerem a gravação duplicada, e tudo continua funcionando.
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 ?

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Minha atualização pra MySQL

Mensagem por JoséQuintas »

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 ?
Também fui aproveitando pra organizar as gravações, por exemplo, lugares que gravavam em duas etapas, passaram a gravar de uma vez só.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Minha atualização pra MySQL

Mensagem por JoséQuintas »

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 ?
Atualizando a resposta:

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/
Responder