Clipper On Line • Ver Tópico - Porque a conexão da classe TMySQLServer é tão rápida?

Porque a conexão da classe TMySQLServer é tão rápida?

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Porque a conexão da classe TMySQLServer é tão rápida?

Mensagempor NiltonGM » 29 Jun 2018 16:46

Pessoal, para estudo: Alguém sabe porque a conexão do Harbour com o MySQL pela classe TMySQLServer é extremamente rápida quando acessamos servidor na web?
Tenho aplicação em PHP que acessa a mesma base de dados MySQL (mesmo servidor, mesma velocidade de internet,etc) e tenho minha aplicação em Harbour que acessa o mesma base de dados.
O Harbour acessa mil vezes, corrigindo, um milhão de vezes mais rápido que qualquer outra aplicação acessando o mesmo banco de dados... porque?
Estudando o fonte dessa classe não há nada de excepcional a não ser pelas funções mysql_query() que provavelmente pertence a LIB "libmySQL.a", alguém tem os fontes dessa lib "libmySQL.a"?
Caso alguém questione "Depende de como foi programado... etc.." as duas aplicação (Harbour e PHP) estão com o mesmo SELECT (Cltr+C & Cltr+V)
Nilton Medeiros
nilton@sistrom.com.br
Avatar de usuário

NiltonGM
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 393
Data de registro: 05 Jun 2014 23:47
Cidade/Estado: Caieiras/SP
Curtiu: 249 vezes
Mens.Curtidas: 25 vezes

Porque a conexão da classe TMySQLServer é tão rápida?

Mensagempor JoséQuintas » 29 Jun 2018 19:42

Puro chute:

ADO:

O Harbour conversa com o ADO, que conversa com o ODBC, que conversa com a DLL, que conversa com o MySQL.
Na volta, o MySql que conversa com a DLL, que conversa com o ODBC, que conversa com o ADO, que conversa com o Harbour

Classe TMySQL

O Harbour conversa com a DLL que conversa com o MySql
na volta, o MySql conversa com a DLL que conversa com o Harbour.

Harbour com DLL MySQL, só pode ser de um tipo Harbour para um tipo MySql e vice-versa.
Já na salada ADO, ODBC, DLL...pode ser qualquer tipo, de qualquer base de dados, pra qualquer linguagem de programação.

Provavelmente no PHP deva ser algo parecido com ADO, pra atender qualquer situação.

Como eu disse no início... puro chute.

Ao mesmo tempo.... usando ADO vale pra qualquer base de dados, até DBF.

Qual é melhor? vai de cada um.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18160
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Porque a conexão da classe TMySQLServer é tão rápida?

Mensagempor Claudio Soto » 30 Jun 2018 02:42

Debido a que PHP es un lenguaje interpretado, un script en PHP generalmente es más lento que su equivalente CGI desarrollado en un lenguaje compilado.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Linguagemclipper e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro