【发布时间】:2010-03-22 20:49:58
【问题描述】:
初步:
我有一个应用程序,它维护一个包含大约 100 个线程的线程池。在新任务替换它之前,每个线程可以持续大约 1-30 秒。当一个线程结束时,该线程几乎总是会在一个表中插入 1-3 条记录,该表被所有线程使用。现在,不存在事务支持,但我现在正在尝试添加它。此外,有问题的表是 InnoDB。所以...
目标
我想为此实现一个事务。此事务是否提交或回滚的规则驻留在主线程中。基本上有一个简单的函数会返回一个布尔值。
- 我可以跨多个连接实现事务吗?
- 如果不能,多个线程可以共享同一个连接吗? (注意:这里有很多插入,这是一个要求)。
【问题讨论】:
标签: mysql multithreading transactions