本文主要是介绍DynamoDB 小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DynamoDB
简介
DynamoDB 是AWS 提供一个 NoSql 数据库服务。它是一个Region级别的服务,针对用户对读写性能的要求进行不同的收费。
注意
- dynamodb 库中对一些数据类型支持不友好,dynamodb2 中对这些问题进行了完善。
遇到的问题
- 表项并发更新问题
dyanmo 数据表中数据进行 partial_save 时,产生ConditionCheckFailException 异常,这是由于拿到数据后提交更新前已经有其他人更新过数据。可以捕获该异常后重新获取数据并提交更新。 - PaginatedQueryList(or PaginatedScanList) 序列化问题
由于 List 等动态列表类型默认是不可序列化的,因此在涉及到将PaginatedQueryList 序列化的操作(比如缓存)时会报不可序列化异常。可以将其转化为数组再缓存。 - 网络抖动问题
如果网络不稳定,容易有网络抖动,但sdk中都对请求重连和请求错误处理进行了封装,一般情况下,用户可以忽略由于偶尔网络抖动引起的异常,如:ava.net.SocketException。
这篇关于DynamoDB 小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!