我有一个使用 MySQL C API 的代码和线程 (pthread
) 创建到数据库的多个连接(所有线程访问同一个表)。每个线程更新同一表中的不同行集。在这种情况下,是否需要一个mutex
来确保更新表不会出现问题?标准怎么说?
最佳答案
我认为维护数据完整性的任务更像是“在 MySQL 端”。
重叠数据访问可以通过表锁定请求和回滚逻辑/事务来处理,但如果您在不同的行上工作,它不应该导致数据损坏,以防线程同时更新表。数据库服务器应妥善处理。
关于c++ - 多个连接更新同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238670/