c++ - 多个连接更新同一个表

标签 c++ mysql multithreading mysql-connector

我有一个使用 MySQL C API 的代码和线程 (pthread) 创建到数据库的多个连接(所有线程访问同一个表)。每个线程更新同一表中的不同行集。在这种情况下,是否需要一个mutex来确保更新表不会出现问题?标准怎么说?

最佳答案

我认为维护数据完整性的任务更像是“在 MySQL 端”。

重叠数据访问可以通过表锁定请求和回滚逻辑/事务来处理,但如果您在不同的行上工作,它不应该导致数据损坏,以防线程同时更新表。数据库服务器应妥善处理。

关于c++ - 多个连接更新同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238670/

相关文章:

java - 希腊字符未通过 Hibernate Wildfly Web App 存储在 MySQL 中

c++ - 对C++多线程真的很困惑

c++ - OpenGL GLSL 纹理透明度

c++ - 错误 : invalid use of void expression, C++

c++ - 链接器错误 - 请帮助 : error LNK2001: unresolved external symbol

c - 多线程 cp 程序的段错误

java - 如何在 Junit 中测试 ScheduledExecutorService 异常处理?

c++ - 使用 GMRES 求解带有 Armadillo 的复杂稀疏矩阵

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 使用 foreach 分解字符串并插入多行太慢