Удалить данные в DynamoDB, не останавливая сайт - PullRequest
0 голосов
/ 15 апреля 2020

У меня мультитенантное предложение продуктов и я использую базу данных DynamodB, поэтому весь наш веб-запрос обслуживается с DynamodB. У меня есть вариант использования, когда я хочу переместить данные арендатора из одного региона в другой, это будет фоновый процесс.

Как обеспечить, чтобы фоновый процесс не перегружал базу данных? в противном случае это приведет к плохому пользовательскому опыту и может привести к остановке сайта.

Есть ли способ выделить выделенную емкость для чтения и записи для фонового процесса.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Извините, ответ из Kirk не очень хорошая идея для экономии $$$. DynamoDB имеет функцию TTL , так что, если вы хотите что-то удалить, у вас истекает срок действия элемента, то есть запросы для того, кто использовал этот элемент, больше не извлекают его, поскольку срок действия TTL истек.

Но это еще не УДАЛЕНО! Это будет запланировано для удаления позже, экономя вам эти драгоценные единицы емкости, когда он удаляет элементы в пакетном режиме, а не по одному, значительно экономя ваши деньги и для этого нужна технология.

1 голос
/ 15 апреля 2020

Нельзя выделить единицы емкости для чтения и записи для определенных c процессов, но вы можете временно изменить режим емкости таблицы на режим по требованию для перемещения, а затем переключить его обратно в режим обеспечения позднее, когда перемещение будет завершено. Вы можете переключать этот режим мощности каждые 24 часа. Переходя в режим емкости по требованию, вы вряд ли будете ограничены в этой конкретной ситуации c.

Тем не менее, не зная вашего текущего режима емкости таблицы и настроек емкости для этих таблиц, мне трудно дать конкретные рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...