DynamoDB
简介
DynamoDB 是AWS 提供一个 NoSql 数据库服务。它是一个Region级别的服务,针对用户对读写性能的要求进行不同的收费。
注意
- dynamodb 库中对一些数据类型支持不友好,dynamodb2 中对这些问题进行了完善。
遇到的问题
- 表项并发更新问题
dyanmo 数据表中数据进行 partial_save 时,产生ConditionCheckFailException 异常,这是由于拿到数据后提交更新前已经有其他人更新过数据。可以捕获该异常后重新获取数据并提交更新。 - PaginatedQueryList(or PaginatedScanList) 序列化问题
由于 List 等动态列表类型默认是不可序列化的,因此在涉及到将PaginatedQueryList 序列化的操作(比如缓存)时会报不可序列化异常。可以将其转化为数组再缓存。 - 网络抖动问题
如果网络不稳定,容易有网络抖动,但sdk中都对请求重连和请求错误处理进行了封装,一般情况下,用户可以忽略由于偶尔网络抖动引起的异常,如:ava.net.SocketException。
DynamoDB数据库使用与常见问题解决
本文介绍DynamoDB作为AWS提供的NoSql数据库服务的使用方法,并详细阐述了在实际应用中遇到的表项并发更新问题及PaginatedQueryList序列化问题的解决方案,同时讨论了网络抖动带来的挑战及其应对策略。
741

被折叠的 条评论
为什么被折叠?



