我想将映射存储在DynamoDB数据库中,此映射位于帐户和帐户可以访问的事物列表之间。 (这是一个独立的系统,不处理身份验证,所以我的文件将只包含此信息)DynamoDB索引和审计日志
例子:
Kasper, have access to Room301 and Room302.
Peter, have access to Room301 and Room303.
例
{
account: "Kasper",
rooms: ["Room301", "Room302"]
}
,但我也想存储的所做更改的审计日志。 示例"Admin123 added Room302 to Kasper"
我的想法是将其存储在同一文档中,因为您始终只希望将此信息与“Kasper”连接起来。
一个例子:
{
account: "Kasper",
rooms: ["Room301", "Room302"]
audit: [
{
user: "Admin123",
log: "Admin123 added Room302"
}
{
user: "Admin123",
log: "Admin123 created account Kasper"
}
]
}
但是我们正在讨论将审计日志文件将数据库碎片化,使查找速度较慢。它是否正确?
偶尔我们需要搜索可访问指定房间的帐户,例如所有帐户都可以访问Room301。 DynamoDB可以索引这种方式吗?或者这需要我使用RDS解决方案吗?