Есть ли способ удалить мутацию более 20 Кб в Google Cloud Spanner? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть миллионы записей в таблице Spanner, и я хотел бы удалить строки из Spanner, используя некоторые условия запроса. Например: удалить из таблицы ключей, где id> 2000. Я не могу выполнить этот запрос в интерфейсе Spanner из-за ограничения мутации Spanner 20k в одиночных операциях. Так есть ли способ, которым я мог бы удалить эту запись из таблицы ключей, внеся некоторые изменения в код уровня API, или у нас есть обходной путь для этого типа сценария использования.

1 Ответ

1 голос
/ 08 марта 2020

В соответствии с официальной документацией Удаление строк в таблице , я думаю, вы должны рассмотреть модель выполнения Partitionioned DML:

Если вы хотите удалить большой объем данных, вам следует использовать Partitioned DML, потому что Partitioned DML обрабатывает ограничения транзакций и оптимизирован для обработки крупномасштабных удалений

Partitioned DML позволяет выполнять масштабные операции в масштабе всей базы данных с минимальным влиянием на параллельные транзакции. обработка путем разделения пространства ключей и выполнения оператора над разделами в отдельных транзакциях с меньшей областью действия.

enter image description here

...