Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多个连接正在更新同一个表_C++_Mysql_Multithreading_Mysql Connector - Fatal编程技术网

C++ 多个连接正在更新同一个表

C++ 多个连接正在更新同一个表,c++,mysql,multithreading,mysql-connector,C++,Mysql,Multithreading,Mysql Connector,我有一个代码,它使用和线程(pthread)创建到数据库的多个连接(所有线程访问同一个表)。每个线程更新同一表中的不同行集。在这种情况下,是否有必要使用互斥锁,以确保更新表时不会出现问题?标准怎么说?我认为维护数据完整性的任务更像是“在MySQL方面” 重叠的数据访问可以通过表锁定请求和回滚逻辑/事务来处理,但是如果您处理的是不同的行,那么它无论如何都不会导致数据损坏,以防线程同时更新表。数据库服务器应该正确处理这个问题

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

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

重叠的数据访问可以通过表锁定请求和回滚逻辑/事务来处理,但是如果您处理的是不同的行,那么它无论如何都不会导致数据损坏,以防线程同时更新表。数据库服务器应该正确处理这个问题