Я недавно изучаю новый сервис NoSQL, который предоставляет Amazon, а точнее DynamoDB.DynamoDB: Как используется хэш-ключ?
Amazon говорит, что вам следует избегать использования неравномерно распределенных ключей в качестве первичного ключа, а именно первичные ключи должны быть более уникальными, тем лучше. Могу ли я увидеть это как уникальный первичный ключ для каждого элемента, это лучший случай? Как насчет наличия некоторых элементов с дублирующимися ключами?
Я хочу знать, как работает основной механизм, поэтому я знаю, насколько это плохо.
Спасибо за ответ, но что, если я использую монотонно увеличивающееся целое число в качестве ключа вместо полностью рандомизированных значений? –
Это работает отлично. Обычно я использую произвольно сгенерированные UUID, а не инкрементный счет исключительно для того, что его проще реализовать. – greg
hash также можно использовать для логического объединения вещей для ускорения запросов. –