A biblioteca do servidor MySQL embutido torna possível executar um servidor MySQL com todos os recursos dentro de uma aplicação cliente. Os principais benefícios são o aumento de velocidade e o gerenciamento mais simples de aplicações embutidas.
A biblioteca do servidor embutido é baseada na versão cliente/servidor do MySQL, que é escrita em C/C++. Consequentemente, o servidor embutido também é escrito em C/C++. Não há nenhum servidor embutido disponível em outra linguagem.
A API é idêntica para a versão embutida do MySQL e a versão cliente/servidor. Para alterar uma aplicação em thread antiga para utilizar a biblioteca embutida, você normalmente só precisa adicionar chamadas as seguintes funções:
Função | Quando chamar |
mysql_server_init() |
Deve ser chamada antes de qualquer outra função MySQL, de preferência
no inicio da função main() . |
mysql_server_end() |
Deve ser chamada antes da saída do programa. |
mysql_thread_init() |
Deve ser chamada em cada thread que você criar que acessará o MySQL. |
mysql_thread_end() |
Deve ser chamada antes de se chamar pthread_exit()
|
Você deve ligar seu código com
libmysqld.a
em vez de
libmysqlclient.a
.
As funções acima mysql_server_xxx
também
estão incluídas em libmysqlclient.a
para permitir a troca entre a versão embutida e a
clienete/servidor apenas ligando sua aplicação na biblioteca
certa. See Secção 12.1.11.1, “mysql_server_init()
”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.