0

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

4

1 回答 1

2

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

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

于 2013-06-21T15:21:58.060 回答