7

我应该使用哪个来链接 mysqlclient 库?它们之间有什么区别?我似乎找不到答案。谢谢。

4

4 回答 4

10

MySQL 客户端发行版的较新版本不包括“_r”版本。有些可能有从 libmyqslclient_r.a 到 libmyqslclient.a 的符号链接

于 2011-08-30T11:19:25.230 回答
5

libmysqlclient_r.a 是线程安全的

于 2010-12-20T03:13:44.843 回答
5

libmysqlclient_r.a 是“可重入的”。https://en.wikipedia.org/wiki/Reentrant_%28subroutine%29 但正如 Garret 指出的那样,较新的版本没有区别(两者都是可重入的)。

于 2011-10-26T21:39:31.537 回答
3

libmysqlclient_r 保证每个连接都是线程安全的。但是,MySQL 5.5 之前的 MySQL 文档对于多线程应用程序是否可以链接到 libmysqlclient 是含糊的,只要单个 MySQL 连接句柄上没有同时访问。

不过,根据经验,我将 libmysqlclient 用于每秒处理 100-400 个查询并且已经运行了 5 年的应用程序。我还没有遇到任何问题。

于 2012-07-11T10:12:55.437 回答