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

Retornar