C ++ e CGI problema MySQL (mysql ++)
Pergunta
Eu estou tentando usar c ++ em programas CGI e tudo é ok se eu não usar mysql. Sem mysql meu site é gerado em cerca de 1-2 ms, mas se eu adicionar apenas uma variável ou função de mysql biblioteca ++, local é gerado em ~ 35 ms! (Com php que é cerca de 15 - 25 ms todos os tempos) Acho que é um problema com dll de carregamento (há dois, e mysql dll é cerca de 2 MB!). Então, como eu posso usar mysql sem tal redução de desempenho?
Chris
Solução
Talvez você possa ter um olhar fastcgi , o objetivo do fastcgi é para evitar de ter que iniciar o executável para cada solicitação, o executável está sempre correndo e cada pedido é transmitido através de um soquete para o seu cgi. fastcgi fornece uma biblioteca para fazer isso facilmente em vários idiomas. Você então tem que configurar seu servidor web, por exemplo mod_fastcgi para Apache.
Outras dicas
CUIDADO
beacuse de licença (LGPL) - se eu não quero compartilhar meu código eu tenho que vincular dinamicamente - chris 19 de junho às 14:05
Por favor, dê uma olhada nesta discussão:
Sobre MySQL ++, GPL e LGPL
No caso de você não liberar seus binários compilados, é ok, mas se você quer liberar seus binários você terá que liberar as fontes, bem como devido ao fato de MySQL ++ é baseado em uma biblioteca GPL (o conector mysql C). < br>
Ou comprar a licença commecrial.
Cheers,