Дизайн DynamoDB - обновление слишком большого количества записей - PullRequest
3 голосов
/ 13 января 2020

Я работаю над созданием схемы базы данных для DynamoDB. Возможно, из-за того, что я очень привык к реляционным базам данных, я не могу правильно обдумать, как это сделать. Вот пример моей идеи. Скажем, у меня есть данные для таблицы работник-работодатель. У меня есть один шаблон доступа - с учетом идентификатора сотрудника; Сообщите мне всю информацию об этом сотруднике, включая его работодателя и связанную с работодателем информацию, такую ​​как телефон, адрес и т. д. c.

PK                                    Data
employee id                           employee name, employee salary, employee address, employer name, employer address, employer phone number. 

И у каждого работодателя будет много-много сотрудников (может быть до 100 000). Проблема в том, что если работодатель поменяет адрес. Затем мне придется go ввести каждого сотрудника, чтобы изменить информацию работодателей.

Я понимаю, что, возможно, мне следует назначить работодателю свой ключ сортировки, и я даже смогу использовать его в качестве ПК GSI, чтобы было легко получить все документы у этого работодателя. Но я не хочу этого делать - потому что это все равно будет обновлять много записей, тогда как в традиционной RDBS у меня были бы сотрудники с внешним ключом для работодателей в отдельной таблице, и это нужно было бы изменить только в одной записи , Есть ли шаблон дизайна, который я могу использовать, чтобы обновлять информацию только о своих работодателях в одном месте? Спасибо !!

...