Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个代码,它使用MySQL C API和线程 ( pthread) 创建到数据库的多个连接(所有线程访问同一个表)。每个线程更新同一个表中的不同行集。在这种情况下,是否有必要mutex确保更新表没有问题?标准是怎么说的?
pthread
mutex
我认为维护数据完整性的任务更像是“在 MySQL 端”。
重叠的数据访问可以通过表锁定请求和回滚逻辑/事务来处理,但是如果您正在处理不同的行,则无论如何它都不应该导致数据损坏,以防线程同时更新表。数据库服务器应该正确处理。