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()".