具有索引的事务表上的并发批量插入语句

时间:2013-07-17 22:32:19

标签: python google-app-engine google-cloud-sql

我们有一个小的,40k行(到目前为止)的事务表,在一列上启用了索引。这个索引对我们来说非常有价值,因为对表的读取往往非常频繁。

在某些时候,在此交易表上执行多个批量插入语句,通常是一小时或两小时的100个小批量插入(<50行)。然后它可能闲置一段时间。虽然每个单独的插入文件都可以很好地工作,但这些并发的INSERT语句在一段时间后会出现中断(即失败),除非我们重新启动实例,否则它们将无法工作。

这是因为索引吗?我们如何解决这个限制?在这种情况下,cursor.executemany优于cursor.execute吗?将这些INSERT查询发送到任务队列会有所不同吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

失败的症状是什么?有错误信息吗? 当它发生时你能检查一下innodb监视器的状态吗? http://dev.mysql.com/doc/refman/5.5/en/innodb-monitors.html