如何解决DynamoDB:存储几列的多个版本
我正在开发一个应用程序,其中我们将数据存储在DyamoDB中。数据结构如下
{
"appId": 1,"kycdata": {
"accExeNm": "Jon Doe","accNo": "1234567890","bankNm": "Some BANK","bankPh": "123-123-1212",},"ownerData": [
{
"cellPh": "123-123-1212","address": {
"st": "AZ","stAddr": "123 Oracle Rd","tmSpntMons": 11,"tmSpntYrs": 12,"zip": "12345"
}
}
],"busiData": {
"totMonTrans": 300,"totTransByNeighbAgt": 15000
}
.
.
.
}
此处 appId 是此表的主键。为了简单起见,我在这里放置了较简单的数据版本,实际数据有点复杂。一条记录的最大大小为20KB
到目前为止,一切正常,但是现在我们需要根据角色更改数据的方式为3列(即kycData,ownerData和busiData)存储多个值
例如,一次我们要维护kycData的3个不同的JSON副本,每个角色一个。 一种解决方案是为kycData再添加2列,但是我不确定这是否是正确的方法。 请参阅下面的JSON作为我的解决方案:
{
"appId": 1,"role1Kycdata": {
"accExeNm": "Jon Doe","role2Kycdata": {
"accExeNm": "Jon Doe","role3Kycdata": {
"accExeNm": "Jon Doe",.
.
.
}
我在使用DynamoDB方面经验不足。有没有更好的方法来解决这个设计问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。