Автоинкрементный ключ в DynamoDB - PullRequest
0 голосов
/ 16 апреля 2020

Есть ли способ сгенерировать значение автоинкремента для не-первичного ключа в AWS DynamoDB. Мое требование состоит в том, чтобы создать столбец с именем 'Display_Order', который будет автоматически автоинкрементироваться значением самой БД, поскольку новые элементы вставляются с использованием java.

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Не существует ключа автоинкремента для DynamodB, но для вашего случая использования вы можете обойтись, добавив поле для «createate», и сохранить время, возможно, в миллисекундах, когда строка была вставлена ​​и которая будет служить вашим цель сортировки результатов в нужном вам порядке, т.е. по порядку, в котором были вставлены объекты.

2 голосов
/ 16 апреля 2020

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

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

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

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