Я хочу проверить, является ли id (первичный ключ) нового элемента уникальным или нет, прежде чем добавлять в DynamoDB
, что может быть лучшим вариантом как для производительности, так и для стоимости.
Возможные варианты проверки уникальности первичного ключа: ...
1) Get (если возвращается пустой массив, это означает, что нет соответствующих данных. Это также означает, что он уникален)
2) Сканирование (очевидно, худшая идея как по производительности, так и по стоимости)
3) Запрос
++ Еще одна мысль, если есть какой-либо способ принудительно игнорировать входящиезапрос в настройках DynamoDB (отменить входящий запрос или отправить сообщение об ошибке), логика может быть намного проще.
В обычном RDB, если мы попытаемся добавить новый элемент с существующим первичным ключом, база данных вернет сообщение об ошибке без изменения исходногоданные хранятся в базе данных.
однако в DynamoDB, независимо от того, помещаем ли мы элемент или обновляем элемент с существующим первичным ключом, он просто молча меняет исходные данные, хранящиеся в базе данных.
имеюту тебя идея?