【发布时间】:2020-03-23 22:54:48
【问题描述】:
在我的用例中,我有一个用户上传一个包含 60k 行的 csv 文件,每行最好是 DynamoDb 中的一个条目。
用户可以随时上传文件。当他上传新文件时,必须删除和替换旧数据。在 SQL 数据库中,您会:
- 开启交易
- removeAllFromDb()
- save() 数据库中的每个条目
- 关闭/回滚事务
我存储的数据确实适合对象存储,不存在任何关系。再加上 DynamoDb 为 Aurora 带来的成本效益。
由于 DynamoDb 的批处理操作每个请求只能处理 25 个对象,因此如果由于某种原因无法完全处理新文件,则保留旧数据非常重要。
有没有一种简洁的方法可以使用 DynamoDb 实现这一目标?
【问题讨论】:
标签: transactions nosql amazon-dynamodb