Iはソートキーとしてorganization_id
としてパーティションキーとstaff_id
の主キー作曲とstaff
テーブルを持っていると仮定する。一方、私はdepartment
department_id
とソートキーとローカルセカンダリインデックスを持っています。読み取り異なるローカルセカンダリインデックスキー
{
...
KeySchema: [
{ AttributeName: "organization_id", KeyType: "HASH"},
{ AttributeName: "staff_id", KeyType: "RANGE" }
],
LocalSecondaryIndexes: [
{
IndexName: "department",
KeySchema: [
{ AttributeName: "organization_id", KeyType: "HASH"},
{ AttributeName: "department_id", KeyType: "RANGE" }
],
Projection: {
ProjectionType: "KEYS_ONLY"
}
}
],
AttributeDefinitions: [
{ AttributeName: "organization_id", AttributeType: "S" },
{ AttributeName: "staff_id", AttributeType: "S" },
{ AttributeName: "department_id", AttributeType: "S" }
]
...
}
1を簡単に見つけ出すこととして、同じdepartment
インデックスキーを共有する異なるstaff_id
との多くの項目があります。私は与えられたorganization_id
で組織の部署のリストを照会する必要があります。 staff
テーブルからこのリストを取得する方法はありますか?私は別のdepartments
テーブルを維持することを好むわけではありません。私はDynamoDBを初めて使用しています。そのため、全体的なテーブル設計に関するコメントやアドバイスがあれば、大歓迎です。
私は 'departments'テーブルを維持することになりました。 – kokeksibir