当前位置: 首页 > 知识库问答 >
问题:

DynamoDB v2在AWS Java SDK中的迁移细节?

郎建章
2023-03-14

有没有人找到了一个指南,详细说明了在迁移现有代码时发生了什么变化和需要发生什么?我试图决定什么时候对现有的代码库进行这种更改是最好的。

共有1个答案

宰父正真
2023-03-14

DynamoDB的新dynamodbv2命名空间引入了以下不兼容的更改(因为它们不是简单的附加性更改,并且需要更改代码才能切换到新的命名空间):

  • hashkeYelement和RangeKeyElement被替换为map 。这包括名为ExclusiveStartKey、LastEvaluatedKey和Key的结构。此更改对代码的主要影响是,例如,现在为了调用GetItem,代码需要知道主键的属性名,而不仅仅是主键值。
  • 查询现在使用类型为map 的KeyCondition来指定完整的查询,而不是单独的HashKeyValue和RangeKeyCondition字段。
  • CreateTable input将属性类型定义与主键定义分开(create/update/delete/description响应与此匹配)
  • 响应中的消耗容量现在是一个结构而不是单个数字,并且必须在请求中请求。在批处理操作中,它以单独的ConsumedCapacity结构返回,而不是与结果一起返回。

如果需要,可以增量地将代码迁移到新的Java API。如果计划在代码中添加查询本地辅助索引的功能,或者创建具有本地辅助索引的表,则需要对该部分代码使用新API。

 类似资料:
  • 本文向大家介绍Xen虚拟机的详细迁移步骤详解,包括了Xen虚拟机的详细迁移步骤详解的使用技巧和注意事项,需要的朋友参考一下 对于安装使用xen虚拟机大家已是很熟悉的操作了,但有些对于xen migrate的操作有的还不太熟悉。想要了解的朋友可以参考一下。 一、迁移的准备工作 在进行迁移之前,有一些准备工作要做,主要是目的主机和源主机及其网络方面。下面分别加以介绍。 首先,在源主机和目的主机方面,两

  • 应使用版本控制工具记录 schema.rb (或 structure.sql )的变化。 应使用 rake db:scheme:load 而不是 rake db:migrate 来初始化空数据库。 应在迁移文件中设置默认值,而不是在应用层面设置。 # 差——在应用中设置默认值 def amount self[:amount] or 0 end 虽然许多 Rails 开发者建议在 Rails 中

  • RSS 首先,安装 hexo-migrator-rss 插件。 $ npm install hexo-migrator-rss --save 插件安装完成后,执行下列命令,从 RSS 迁移所有文章。source 可以是文件路径或网址。 $ hexo migrate rss <source> Jekyll 把 _posts 文件夹内的所有文件复制到 source/_posts 文件夹,并在 _con

  • 预设是应用于作品的项目和值的集合,可以随时保存、载入或替换。画笔和键盘快捷键便是两个示例。Photoshop 附带了预设,但您也可以自行创建预设。 设置是当前载入 Photoshop 的实际值。它们控制应用程序中的各种元素和工具,例如您的当前画笔及其所有值。 您可以将您的自定预设集合以及某些 Photoshop 预设从一个版本的 Photoshop 迁移到同一台计算机上的另一版本。该过程与在 Ph

  • Angular 是使用 TypeScript 构建的,并且支持向 Angular 提供元信息的装饰器。 TypeScript 的装饰器会让语法感觉更加“自然”,尽管有可能使用 Angular 没有的功能。

  • 本文向大家介绍OpenStack之虚机热迁移的代码详细解析,包括了OpenStack之虚机热迁移的代码详细解析的使用技巧和注意事项,需要的朋友参考一下 话说虚机迁移分为冷迁移以及热迁移,所谓热迁移用度娘的话说即是:热迁移(Live Migration,又叫动态迁移、实时迁移),即虚机保存/恢复(Save/Restore):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不