Migração de Dbf para MariaDb 10.4

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Migração de Dbf para MariaDb 10.4

Mensagem por Fernando queiroz »

Vendo as postagens , a muito tempo eu vou gravando e dando baixa no estoque em tempo de execucao da venda, o pedido fica em aberto ate ser feito o pagamento, se cair a energia ou qualquer outro problema, eu tenho uma rotina de cancelamento do pedido, onde volta o estoque, no meu caso o estoque tem de ficar sempre atualizado pois o outro vendedor depende do estoque atualizado para fazer a sua venda.

tambem so deixo fechar o caixa se nao tiver nenhuma venda com erro(falta de pagamento), como trabalho com caixa centralizado, se nao ouver pagamento o caixa ja sabe , tem de cancelar a venda.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migração de Dbf para MariaDb 10.4

Mensagem por JoséQuintas »

Itamar M. Lins Jr. escreveu:Ola!Entendi.
Assim é pq vc está usando "fila indiana".
No caso do atendimento com balcão farmácias e mat. de construção, iria ficar cheio de pedidos sem confirmação e orçamentos..
Realmente.
No meu caso não tem atendimento direto a consumidor final, então orçamento/pedido pendente acaba sendo mais eventual.
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Migração de Dbf para MariaDb 10.4

Mensagem por Fernando queiroz »

Mantendo a migração do tema, descobri um recurso muito interessante

Após a inclusao de um dado com chave AUTO INCREMENT posso em seguida usar a chave inserida e fazer um UPDATE em uma chave de mesmo valor tipo VARCHAR ( com isso posso ainda utilizar as velhas chaves tipo texto ate migrar tudo)

Código: Selecionar todos

oQuery := oServer:Execute(cQuery1+cQuery2)
		
oQuery := oServer:Execute("SELECT LAST_INSERT_ID()")

com essa função ele retorna o valor do ultimo INSERT que voce fez

MEMVAR->UCLIENTE := oQuery:Fields( "LAST_INSERT_ID()" ):Value
		
cQuery	:="UPDATE CLIENTES SET CLIENTES_UCLIENTE = '" + STRZERO(MEMVAR->UCLIENTE,6,0) + "' WHERE CLIENTES_Id = '" + LTRIM(STR(MEMVAR->UCLIENTE)) + "'"

oQuery := oServer:Execute(cQuery)
https://mariadb.com/kb/en/last_insert_id/
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migração de Dbf para MariaDb 10.4

Mensagem por JoséQuintas »

Talvez interesse esta, que é o que uso:

No DBF é caractere, mas no MySQL é numérico.
Uso mesmos campos pra atualizar DBF e MySQL, então....

No MySQL ACEITA:

SET CHAVE = '000010'

E no DBF:
REPLACE CHAVE WITH "000010"

Desta forma, uso a mesma string pra atualizar DBF e MySQL

E também uso esse recurso de incremental.

Código: Selecionar todos

METHOD QueryExecuteInsert( cTable, lIgnore ) CLASS ADOClass

   LOCAL oField, cSQL, Rs, nValue

   hb_Default( @lIgnore, ! SQL_INSERTIGNORE )
   cSQL := "INSERT " + iif( lIgnore, "IGNORE ", "" ) + "INTO " + cTable + " ( "

   FOR EACH oField IN ::aQueryList
      cSQL += oField[ 1 ]
      IF ! oField:__EnumIsLast
         cSQL += ", "
      ENDIF
   NEXT
   cSQL += " ) VALUES ( "
   FOR EACH oField in ::aQueryList
      cSQL += ValueSQL( oField[ 2 ] )
      IF ! oField:__EnumIsLast
         cSQL += ", "
      ENDIF
   NEXT
   cSQL += " )"
   ::ExecuteCmd( cSQL )
   Rs := ::ExecuteCmd( "SELECT LAST_INSERT_ID()" )
   nValue := Rs:Fields( 0 ):Value
   IF ValType( nValue ) == NIL
      nValue := 1
   ENDIF
   Rs:Close()

   RETURN nValue
Basicamente:

Código: Selecionar todos

:QueryCreate()
:QueryAdd( "NOME", cNome )
:QueryAdd( "ENDERECO", cEndereco )
:QueryAdd( "VENDEDOR", StrZero( nVendedor, 6 ) ) // numérico no MySQL
:QueryAdd( "STATUS", StrZero( nStatus, 6 ) ) // numérico no MySQL
nIdCliente := :QueryExecuteInsert( "CLIENTES" )

:QueryAdd( "IDCLIENTE", StrZero( mIdCliente, 6 ) )
:DBFQueryExecuteInsert() // grava no DBF usando mesmo array, adicionado o código obtido do 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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Migração de Dbf para MariaDb 10.4

Mensagem por Abel »

muito boa noite pessoal

mudei meu sistema do clipper para harbour, mas continuo usando dbf e indices CDX,
e algumas vezes precisamos reindexar o sistema etc,, alem de uma lentidao no acesso
via rede para DBF grandes.

quando olho os post aqui, letodbf, mariadbf, sql, fico ate confuso com tanta informação,
e qual delas seria a melhor opção custo beneficio de tempo x investimento para eu aprender
e tentar melhorar a performance dos meus sistemas. (dbf x cdx).
se alguem puder compartilhar alguma mudança feita com satisfaçao e um passo a passo para
eu entender melhor, agradeço.

Att
ABEL
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Migração de Dbf para MariaDb 10.4

Mensagem por Fernando queiroz »

Abel escreveu:muito boa noite pessoal

mudei meu sistema do clipper para harbour, mas continuo usando dbf e indices CDX,
e algumas vezes precisamos reindexar o sistema etc,, alem de uma lentidao no acesso
via rede para DBF grandes.

quando olho os post aqui, letodbf, mariadbf, sql, fico ate confuso com tanta informação,
e qual delas seria a melhor opção custo beneficio de tempo x investimento para eu aprender
e tentar melhorar a performance dos meus sistemas. (dbf x cdx).
se alguem puder compartilhar alguma mudança feita com satisfaçao e um passo a passo para
eu entender melhor, agradeço.

Att
ABEL
ABEL se você quiser sair rápido do .DBF /.CDX vai para o LETODBF porque a migração será bem mais rápida, após isso você pode ir para o MARIADB
pois a curva de aprendizado é muito rápida, já passei pelos dois processo.

usei o LETODBF para melhorar a segurança nos dados do .DBF
agora estou migrando tudo para MARIADB ( é fenomenal )

se precisar de dicas disponha
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Migração de Dbf para MariaDb 10.4

Mensagem por rossine »

Boa tarde Fernando,
ABEL se você quiser sair rápido do .DBF /.CDX vai para o LETODBF porque a migração será bem mais rápida, após isso você pode ir para o MARIADB
pois a curva de aprendizado é muito rápida, já passei pelos dois processo.

usei o LETODBF para melhorar a segurança nos dados do .DBF
agora estou migrando tudo para MARIADB ( é fenomenal )

se precisar de dicas disponha
Um tempo atrás eu andei fazendo uns testes com o LetoDBF e realmente é muito bom, mas como usando ele eu poderia estar "encurtando" o caminho para o SQL ?

Obrigado,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Migração de Dbf para MariaDb 10.4

Mensagem por Fernando queiroz »

Um tempo atrás eu andei fazendo uns testes com o LetoDBF e realmente é muito bom, mas como usando ele eu poderia estar "encurtando" o caminho para o SQL ?

Obrigado,
O encurtamento seria em função da segurança dos dados, pois ele ficaria em um servidor sem pasta compartilhada, e teria menos dados corrompidos

dando tempo para migrar para o MARIADB
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Migração de Dbf para MariaDb 10.4

Mensagem por Abel »

Valeu pela dica, Fernando queiroz

vou fazer umas pesquisas para ver por onde inicio
meu aprendizado para letodbf

qualquer coisa, posto aqui algumas duvidas.

Obrigado, Abel
rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Migração de Dbf para MariaDb 10.4

Mensagem por rossine »

Bom dia Fernando,
O encurtamento seria em função da segurança dos dados, pois ele ficaria em um servidor sem pasta compartilhada, e teria menos dados corrompidos

dando tempo para migrar para o MARIADB
Sim isto no LetoDBF é muito interessante.

O ideal se no LetoDBF tivesse como usar sentenças SQL para acessar os DBF's, aí sim facilitaria a migração para SQL futuramente.
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Migração de Dbf para MariaDb 10.4

Mensagem por asimoes »

Eu fiz a migração para ADS e fui modificando as chamadas para SQL, quando todo o sistema foi modificado, passei para o MariaDb.

O legal do ads é que você tem os 2 mundos no seu sistema, o RDD e o SQL, a minha migração foi tranquila pouco mais de 1 mês.

Agora estou no nível de stored procedures, triggers, views no maria db
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Migração de Dbf para MariaDb 10.4

Mensagem por rossine »

Olá Alexandre,

Usando este recurso do ADS aí sim fica fácil a migração para banco de Dados SQL.

Vou estudar esta possibilidade.

Obrigado,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Migração de Dbf para MariaDb 10.4

Mensagem por lwinter »

Galera, fico muito feliz de ver voces avancando em outros banco de dados. Realmente o DBF com Letodb é muito melhor que DBF local. Mas convenhamos nem se compara ao MySql, Postgres, sql server e ate mesmo o Sqlite.
Acho que quem puder fazer cursor e se aperfeicoar vai ficar muito tempo no mercado. E tem a questao do marketing. Tipo, voce usa DBF? Uhh o cliente torce a cara. Pelo menos clientes novos, ja os donos de empresas avos podem nao ligar mas um dia ele vao morrer....e ai???
Bom, só quero fazer voces repensarem.
Nesta nossa area qualquer avanco é bem vindo!
AutomoSistema
Usuário Nível 2
Usuário Nível 2
Mensagens: 87
Registrado em: 27 Nov 2015 22:09
Localização: Jardim-MS

Migração de Dbf para MariaDb 10.4

Mensagem por AutomoSistema »

Bom dia, faz 02 anos que migrei de dbf para Mysql foi um desafio e uma corrida contra o tempo muito grande, porque tomei a decisão de desenvolver outra geração de aplicativos com que trabalho 100% Mysql com Array, hoje já começo colher frutos dessa mudança radical e digo valeu apena, suporte é outro nível, só para ter ideia tenho um cliente de mercado trabalhando com 10 PDVs intel celeron com 2 gb de ram e um servidor intel celeron dual core com 4 gb de ram tudo isto trabalhando em wifi ou seja sem fio uma maravilha, hoje desenvolvo aplicativos em xharbour com acesso há MYSQL em nuvem que são empresas que trabalha na área de serviços póstumos "PAX".
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Migração de Dbf para MariaDb 10.4

Mensagem por Vlademiro »

É muito animador ler uma postagem dessa, o mundo (x)Harbour é pequeno, mas consegue resultados fantásticos. Fico feliz tb por ver que esse mundo não é tão pequeno assim, porque de vez em quando aparecem desenvolvedores novos para mim. Parabéns pela sua vitória.
Responder