在谷歌上搜索mysql的异步/非阻塞连接器后,我基本上找到了this post
然而,已经两年了,现在关注毛毛雨上发生的事情有点令人困惑。在某种程度上,libdrizzle是一个独立的依赖项,但他们决定将其与项目的其余部分合并。对于从c++进行的异步数据库访问,还有其他选择吗?
我一直在研究OTL、ODB和OpenDBX,但它们似乎都是同步的(非阻塞操作需要单独的线程)。
发布于 2011-04-19 03:06:27
我也有同样的愿望,并得出结论,它不被支持。即使使用MySQL C应用编程接口,您也可以使用低级函数异步发出查询并等待响应,但是您永远不能获得完全异步的结果收集--从返回结果的第一部分到最后一部分,您总是以阻塞告终。
我没有直接使用它的经验,但我读到Postgres确实支持完全异步(至少在C API中)。
发布于 2016-06-15 07:44:39
我曾经在自己的项目中使用过MySAC。它工作得很好,但有点过时了。我只是引用他们网站上的描述:
MySAC是一个提供向MySQL数据库发出异步请求的机制的库。
如果你使用libuv,也许你会对https://github.com/huxingyi/myc感兴趣。这是我写的一个纯c的mysql连接器,你可以实现你自己的网络层,也可以在example文件夹中使用实现的基于libuv的uvmyc。
https://stackoverflow.com/questions/5699336
复制相似问题