conector MySQL assíncrono

votos
18

Não existem quaisquer conectores assíncronos para o MySQL que pode ser usado dentro de um aplicativo C ou C ++? Eu estou procurando algo que pode ser conectado a um padrão de reator escrito em Boost.Asio .

[Editar:] A execução de um conector síncrona em fios não é uma opção.

Publicado 01/09/2008 em 22:17
fonte usuário
Em outras línguas...                            


7 respostas

votos
7

http://forums.mysql.com/read.php?45,183339,183339 desfrutar

Atualizado link para o artigo original mostrando como fazer consultas assíncrona mysql:

http://jan.kneschke.de/projects/mysql/async-mysql-queries-with-c-api/

Respondeu 08/10/2008 em 21:34
fonte usuário

votos
2

I teve um problema similar com uma muito diferentes tecnologias: pitão torcida (-reactor baseado IO) e SqlAlchemy (??). Enquanto procurava por uma solução, eu descobri sobre um projeto sAsync que simplesmente criou um segmento separado para sqlalchemy e depois respondeu a pedidos.

Dado que ASIO é baseado em características de baixo nível do sistema operacional (como aio_read () ou ReadFileEx () etc) e um reator de nível OS (ou proactor, no Windows' caso) Eu não acho que você tem outra chance de imitar o ' asynchronousness' por meios semelhantes.

Executando um conector síncrona em tópicos não é uma opção

Pense nisso: o libmysqlclient / mysqlclient.dllque você está usando faz chamadas de soquete síncronos. O programador OS mudará corretamente para outro segmento até que o I / O está terminado, então qual é a diferença? (além do fato de que você não deve fazer 2k tópicos para isso ..)

Edit: mysql_real_connect () suporta um parâmetro de soquete UNIX. Você pode, supostamente, leia-se da porta do servidor mysql e escrever para esse socket UNIX usando apenas ASIO. Como um proxyfication.

Respondeu 29/09/2008 em 16:52
fonte usuário

votos
1

MySQL Connector / C ++ é uma implementação C ++ de JDBC 4.0

Os clientes de referência que usam o MySQL Connector / C ++ são: - OpenOffice - Workbench MySQL

Saiba mais: http://forums.mysql.com/read.php?167,221298

Respondeu 07/03/2009 em 09:27
fonte usuário

votos
1

[ Executando um conector síncrona em tópicos não é uma opção Pense nisso: o libmysqlclient / mysqlclient.dll você está usando faz chamadas de soquete síncronos. O programador OS mudará corretamente para outro segmento até que o I / O é concluído ]

Isso está me incomodando! - o 'outro segmento' poderia facilmente ser uma segunda sincronia. conexão com MySQL, e deve ser tratado por mysql como faria outro cliente por completo? Meu gutfeel é que ele deve funcionar usando vários segmentos.

Respondeu 30/09/2008 em 18:36
fonte usuário

votos
0

você já considerou usando libdrizzle ? i ter usado apenas uma versão antiga, de quando era um projeto separado da garoa, e eu testei as características consulta assíncrona, mas eu nunca fiz qualquer referência reais vale a pena mencionar.

Respondeu 02/06/2011 em 23:07
fonte usuário

votos
0

Há um projeto chamado DBSlayer que coloca uma outra camada na frente do MySQL que você falar com através JSON. http://code.nytimes.com/projects/dbslayer

Respondeu 30/09/2008 em 18:10
fonte usuário

votos
0

Eu acho que a única solução será a criação de um serviço assíncrono que envolve um conector padrão . Você precisa entender as APIs ODBC embora.

Respondeu 01/09/2008 em 23:09
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more