Visão Geral da Biblioteca do Servidor MariaDB Embutido
A biblioteca do servidor MariaDB embutido torna possível executar um servidor MariaDB 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 MariaDB, 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 MariaDB 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 MariaDB. |
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. Leia "mysql_server_init()
".