MySAC é uma biblioteca que fornece mecanismos para fazer solicitação assíncrona para bancos de dados MySQL.
Ele usa usa a biblioteca oficial do cliente MySQL para funções de autenticação e de rede. Alocação de memória deve ser feito no código do usuário, portanto, qualquer gerenciador de memória pode ser usado.
Comentários de Desenvolvedor
A biblioteca real é beta. Eu procuro pessoas para testá-lo e enviar idéias. Só é testado com mysql 5. Eu acho que está executando também com o MySQL 4.1
* Para o assíncrono A corrida lib com o mesmo mecanismo assíncrono que openssl: as funções de I / O chamado, retorna mensagem "precisa escrever" ou "precisa de ler", e nunca bloquear.
* A lib está relacionada com a lib cliente mysql oficial, para usar método de autenticação e funções de anfitrião de rede de conversão. Esta assegurar durabilidade da lib
* A alocação de memória estão fazendo pelo código do usuário e não pelo lib. Com esta escolha, você pode usar o seu gerenciador de memória personnal.
Conceitos:
* No primeiro passo, você alocar memória para piscinas MYSAC. Cada MYSAC gerenciar struct conexão ao servidor MySQL. Cada 10384o uso struct MYSAC (10240o apenas para solicitações de buffer do SQL e respostas de gestão)
* Na segunda etapa, você alocar pool de buffer para conter respostas. Você pode ter grandes, médias e baixas buffers de memória.
* Se você quiser acelerar em execução, você pode preparar demonstrações MySQL.
* Enviar pedido: preparar a solicitação (ou executar declaração) e tampão associado com o pedido. quando o pedido é encerrado, você pode Dettach o buffer de MYSAC struct, e enviar outro pedido. Enquanto o outro pedido respondem, você pode usar o buffer do primeiro pedido
O que é novo nesta versão:
- A grande regressão na última versão foi fixado:. autenticação com muitos servidores MySQL não era possível com 1.1
O que é novo na versão 1.1:.
- A função de auditoria memória foi adicionado
- Muitos bugs foram corrigidos.
O que é novo na versão 1.0:.
- A biblioteca pode usar alocação de memória para respostas
- Muitos bugs foram corrigidos.
- Um grande erro é que a biblioteca não enfiar respostas vazias.
O que é novo na versão 0.5 Beta:
- RECURSO:
- Compilar .so por padrão e renomear lib estática do limysac.a para libmysac-static.a
- Erro:
- correção compilação na plataforma x64
Requisitos :
- MySQL Community Edition
Comentários não encontrado