标签: c++ mysql multithreading mysql-connector
我有一个使用MySQL C API和线程(pthread)的代码来创建与数据库的多个连接(所有线程都访问同一个表)。每个线程在同一个表中更新不同的行。在这种情况下,是否需要mutex来确保更新表时没有问题?标准说了什么?
pthread
mutex
答案 0 :(得分:2)
我认为维护数据完整性的任务更像是“在MySQL方面”。
可以通过表锁定请求和回滚逻辑/事务来处理重叠数据访问,但是如果您正在处理不同的行,则不应该导致数据损坏,以防线程同时更新表。数据库服务器应该正确处理。