2013-07-17 5 views
0

У нас есть небольшая, 40 тыс. Строк, (до сих пор) транзакционная таблица с индексом, включенным в один столбец. Этот показатель чрезвычайно ценен для нас, поскольку чтение в таблицу, как правило, довольно частое.Операции с параллельной массовой вставкой в ​​транзакционной таблице с индексом

В определенные моменты времени в этой транзакционной таблице выполняются несколько операторов массовой вставки, нередко 100 с мини-объемных вставок (< 50 строк), например, через час или два. Тогда он может простоять какое-то время. Хотя каждая отдельная вставка имеет тенденцию работать достаточно хорошо, эти параллельные операторы INSERT имеют тенденцию прерываться (то есть сбой) через некоторое время и не будут работать, если мы не перезапустим экземпляр.

Это из-за индекса? Как мы можем обойти это ограничение? В этом случае предпочтительнее cursor.executemany по сравнению с cursor.execute? Посылает эти запросы INSERT в очередь задач?

Любая помощь будет оценена!

+0

Вы используете облачный SQL или datatore, я предполагаю, что первый, но вы должны быть явным. –

+0

Я использую Cloud SQL – koend

ответ

Смежные вопросы