关于mysql的异步/非阻塞连接器的Google搜索我基本上是this post
然而,这已经过去2年了,之后毛毛雨发生的事情目前有点令人困惑。 libflzzle在某些时候是一个单独的依赖,但他们决定将它与项目的其余部分合并。是否有其他选项可以从c ++进行异步数据库访问?
答案 0 :(得分:3)
我有同样的愿望,并得出结论,它不受支持。即使使用MySQL C API,您也可以使用低级函数来发出查询并异步等待响应,但是您无法获得完整的异步结果收集 - 从第一部分结果开始,您总是会阻塞直到最后一次。
我没有直接经验,但我读过Postgres确实支持完全异步(至少在C API中)。
答案 1 :(得分:0)
我曾经在自己的项目中使用过MySAC。虽然有点过时但效果很好。我只是引用他们网站上的描述:
MySAC是一个提供向MySQL数据库发出异步请求的机制的库。
如果您使用libuv,也许您会对https://github.com/huxingyi/myc感兴趣。它是我编写的纯c mysql连接器,您可以实现自己的网络层,或者只使用示例文件夹中基于libuv
的{{1}}实现。