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