2013-06-21 126 views
0

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

回答

2

我认为保持数据完整性的任务更像“在MySQL端”。

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