
O
novo SQLRDD Extreme
Edition (SQLEX) da xHarbour.com é o resultado de um
estensivo investimento em pesquisa e desenvolvimento, onde
nós colocamos toda a experiência adquirida ao longo de mais
de 14 anos lidando com o dilema da conversão do DBF para o
SQL, e atendendo às necessidades de centenas de usuários em
todo o mundo.
Mas
o SQLEX não é uma reescrita comum do SQLRDD. Nós criamos um
conceito totalmente novo de acessar uma arquitetura baseada
em result set a partir dos comandos xBase, e é 100% escrito
em linguagem C super otimizada.
Desde a primeira versão
lançada do SQLRDD, o principal ponto de preocupação de
nossos usuários sempre foi a performace. E é exatamente isso
que estamos melhorando neste novo produto.
Questões Frequentes:
Quão rápido é o SQLEX
comparado ao SQLRDD ?
Nós observamos uma melhora de
5 a 15 vezes em comandos como SKIP, SEEK, APPEND, etc.,
dependendo do banco de dados. Mas não podemos esperar que a
aplicação fique 5 a 10 vezes mais rápida pois ela não é
feita apenas de comandos de acesso a dados ou relacionados
ao RDD.
O SQLEX substitui o
SQLRDD ?
Não ainda. Neste momento, o
SQLEX conecta-se ao banco de dados apenas via ODBC.
Portanto, se o acesso nativo é um requisito intransponível
você ainda pode continuar usando o SQLRDD. Mas nós
pretendemos adicionar acesso nativo ao SQLEX nas próximas
versões. Por enquanto, para facilitar a migração, você pode
utilizar a função SR_InstallDSN() para criar um DSN pelo
próprio aplicativo sem necessidade de configurar cada
estação manualmente.
Onde está a nova lib ?
A lib do SQLEX está embutida
no mesmo arquivo sql.lib (ou sql.a em Linux) do
SQLRDD.
O que eu devo mudar em meu
código ?
1 - Adicione no topo de seu PRG
principal: REQUEST SQLEX
2 - Abra as atabelas VIA
SQLEX ao invés de VIA SQLRDD
3 - SQLEX conecta-se ao banco
de dados apenas via ODBC, portanto você precisa configurar
um DSN para tal. A conexão pode ser aberta com as mesmas
funções do ODBCRDD.
Quais são os bancos de dados
suportados ?
Neste estágio, o SQLEX
suporta os seguintes bancos de dados, via ODBC (preste
atenção para a versão):
Não consigo fazer funcionar
com MySQL. O que está errado ?
O mais recente driver ODBC
5.1.5 do MySQL está com diversos problemas e bugs, e pode
causar resultados inesperados. Você deve usar o driver
versão 3.51 que pode ser baixado do seguinte link:
http://dev.mysql.com/downloads/connector/odbc/3.51.html#win32
Estou
encontrando erros em campos lógicos em Postgres. O que fazer
?
Quando é criado
um DSN para o Postgres, o driver automaticamente marca a
opção "Boolean as
Char", que faz com que campos lógicos apareçam como
caractere. Você deve desmarcar esta opção na configuração do
DSN ODBC. Se você está criando o DSN pelo código fonte com a
função SR_InstallDSN(), você pode ajustar isso adicionando
"BoolsAsChar=0;" na lista de
parâmetros de criação.
Sou um usuário atual do
SQLRDD. Devo comprar uma nova licença ?
Não. o SQLEX é um upgrade gratuito para todos
os usuários do SQLRDD e do xHarbour Enterprise com
assinatura ativa de suporte e atualização.