【问题标题】:Multiple insert from different threads simultaneously without locking tables?在不锁定表的情况下同时从不同线程进行多个插入?
【发布时间】:2012-10-18 04:45:17
【问题描述】:

我遇到了 mysql 表锁的问题。我想从各种线程的表中插入多条记录。在此,开始向表中插入数据的第一个线程获取表锁,而其他线程必须等待第一个线程完成。这是应用程序的开销。我想解决这个问题。我想允许所有线程同时将批量记录插入到同一个表中。是否有可能在 mysql 中,如果是,那么如何?请指导我。

谢谢,

尼特什库马尔

【问题讨论】:

标签: mysql locking deadlock database-administration


【解决方案1】:

您的问题似乎与隔离级别有关

检查连接隔离级别设置可能会有所帮助

http://dev.mysql.com/doc/refman/5.1/en/dynindex-isolevel.html

【讨论】:

    【解决方案2】:

    MySQL 允许INSERT DELAYED。该行被安排用于插入并且数据库调用返回。从 5.5.7 开始,它甚至支持延迟多行插入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多