Я планирую иметь таблицу User
с UserName
как хэш-ключ и атрибут LastLoginDate
(среди прочих).Запрос DynamoDB с уникальными атрибутами хэша?
Я хотел был бы иметь возможность запросить таблицу для чего-то вроде: Все пользователи, которые не вошли в систему за последний месяц.
Как бы это сделать с помощью DynamoDB?
Я изучал местные вторичные индексы и думал о создании вторичного индекса LastLoginDate
. Но, как я понимаю, documentation, вторичные индексы только помогают получить результаты заказа для одного и того же хеш-ключа, и в моем случае каждый пользователь будет иметь уникальный номер UserName
. Не делает ли такой дополнительный индекс бессмысленным?
Заранее благодарен!
Я этого боялся. Гектометр Меня интересует только «Все пользователи, которые не вошли в систему в течение последнего месяца» для целей администрирования, и поэтому эта информация не нужна слишком часто (скажем, один раз в день/неделю). В этом случае, я думаю, было бы хорошо пойти с полным сканированием таблицы? – Felix
Все зависит от количества строк, которые вы ожидаете иметь в таблице, и от требуемого времени отклика. Если вы можете справиться со сканированием таблицы, считая минуты или даже часы, возможно, это сработает для вас. – prestomation
О, дорогая, часы были бы плохими. В идеале я хотел бы иметь возможность поддерживать очень большое количество пользователей, скажем, 1 миллион. В этом случае вполне возможно, что сканирование может занять несколько часов? Каждый пользователь может сказать 10 атрибутов. – Felix