我们有一个很小的 40k 行(到目前为止)事务表,在单个列上启用了索引。这个索引对我们来说非常有价值,因为对表的读取往往非常频繁。
在某些时候,会在此事务表上执行多个批量插入语句,通常在一两个小时内执行 100 次小型批量插入(< 50 行)。然后它可能会闲置一段时间。虽然每个单独的插入往往工作得很好,但这些并发的 INSERT 语句往往会在一段时间后中断(即失败)并且除非我们重新启动实例,否则将无法工作。
这是因为索引吗?我们如何解决这个限制?在这种情况下, cursor.executemany 比 cursor.execute 更可取吗?将这些 INSERT 查询发送到任务队列会有所不同吗?
任何帮助,将不胜感激!