Será que o HFSQL é estável como os outros motores SQL?
Essa foi uma das minhas duvidas tbm. Como uso MySql, perguntei la se deveria migrar pra HFSQL ou não. Nesse caso, ninguém comentou negativamente sobre o HFSQL. Pelo contrário, um usuário la chamado Alfredo comentou que migrou todos os seus bancos para HFSQL e "foi a melhor coisa que fez". E olha que eh um cara com vários sistemas e uma equipe de 5 programadores... quer dizer, não eh usuário "comum".
Agora entenda uma coisa: há 2 HFSQL. Um
cliente/servidor (igual ao mysql, postgr, etc), e outro HFSQL chamado "
hfsql classic". Esse último é como se fosse um dbf. Lógico que a versão cliente/servidor eh sem comparação. Mas para um projeto mobile (no celular), em que apenas há acesso de uma única pessoa, pode-se usar a versão "classic".
Mas não se preocupe: Independente do banco que vc usar, os comandos no
windev são
EXATAMENTE IGUAIS. Não importa o banco que esteja usando, o codigo é o mesmo.
Quer achar um registro?
hReadSeek(tabela, Ãndice, variável)Quer adicionar um registro?
hAdd(tabela)Quer modificar um registro?
hModify(tabela)Não importa o banco. É sempre assim. Massa não?
;-*
Vc pode, inclusive, ter num cliente um banco; ter em outro cliente outro banco... sem mudar uma linha do seu código. Bastando apenas, setar a string de conexão correta.
A minha opinião é: como o HFSQL é um banco da propria ferramenta, ele se integra mais "totalmente" ao windev. Exemplo: Para verificar a estrutura de todas as tabelas e ver se houve modificação de campos (acrescimo, alteração de tamanho, etc), basta acrescentar uma linha ao seu projeto:
HModifyStructure("*")Apenas com esse comando ele saà verificando tabela a tabela se houve modificação de estrutura. Se no cliente tiver uma versão que precisa ser atualizada, na hora que vc colocar o seu executável la, ele ja atualiza a base do cliente inteira.
Hj eu faço isso na unha, abrindo tabela a tabela, verificando tamanho de estrutura... verificando tamanho de cada campo da tabela... ufa um trabalhão