如果我们使用重复的哈希键插入 dynamo DB 中会发生什么?

2024-01-10

我正在尝试插入 dynamo DB。当我调用 putItem 函数时,如果哈希键已存在于数据库中,会发生什么情况? PutItemResult 对象是否包含可以告诉我们是否尝试重复哈希条目的内容?我想避免运行另一个查询来检查是否存在带有我正在使用的哈希键的条目。


如果您在现有主键上插入一个项目,除非您使用“预期值”,否则它将被覆盖。下面是官方文档的介绍:

http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html

创建新项目,或用新项目(包括所有属性)替换旧项目。如果指定表中已存在具有相同主键的项目,则新项目将完全替换现有项目。您可以执行条件放置(如果具有指定主键的项目不存在,则插入新项目),或者如果现有项目具有某些属性值,则替换现有项目。

Note

为保证新品不替换现有项目,使用条件放置将主键属性或属性的 Exists 设置为 false 的操作。

否则,您也可以使用UpdateItem更新预先存在的项目的字段:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果我们使用重复的哈希键插入 dynamo DB 中会发生什么? 的相关文章

  • mysql 使用什么样的哈希?

    我正在编写类似于 phpMyAdmin 的自己的代码 但我需要用户能够使用 mysql 数据库中的用户名和密码登录 我需要知道mysql数据库使用什么样的哈希来存储每个用户的密码 我检查了 dev mysql com 寻找答案 但除了以 开
  • 当我使用加盐 CRYPT_MD5 加密我的密码时,正在加密什么?

    对字符串使用 md5 总是会产生字母数字加密结果 即 没有符号 然而 当我使用 php crypt 函数 特别是带有盐的 CRYPT MD5 并且它已打开 我已经检查过 时 它返回的假定 md5 哈希看起来不像 md5 哈希 例如 如果我
  • Android:如何在键盘上创建自定义形状键?

    我想知道如何在 Android 键盘上制作自定义形状键 创建自定义键盘相对容易 但创建新按钮需要做什么 他们还需要像普通键盘一样响应所有事件 有什么想法从哪里开始吗 您需要为自定义键盘上所需的每个键创建一个图像 然后创建支持键盘设计的 xm
  • Google Analytics 和哈希/锚点不起作用

    我希望你可以帮助我 我有一个 Javascript 画廊 每张图片都有一个特定的哈希值 www example com gallery html title 1 我的统计数据位于 Google Analytics 上 但即使我在相应的代码中
  • AWS Java SDK 中 DynamoDB v2 的迁移详细信息?

    有没有人对新的命名空间进行了更改 com amazonaws services dynamodbv2 以及 AWS Java SDK 1 4 2 及更高版本 中 DynamoDB 的接口 本地二级指数的发布显然需要根据1 4 2 发行说明
  • ASP.NET 成员资格 HashAlgorithmType 默认为 HMACSHA256,那么密码是哈希键控的吗?

    我有一个 ASP NET 4 5 Web 应用程序 它使用SqlMembershipProvider 在开发过程中 有人把passwordFormat Clear 在配置中导致密码以明文形式保存 我想删除它并启用密码散列 但我想确保散列不是
  • 在 Perl 中将整个文件读入哈希值

    我在 Perl 中将文件读入哈希时遇到一些问题 Chr1 supercontig 000000000 1 500 PILOT21 588 1 3 14602 59349 1 Chr1 supercontig 000000001 5 100
  • 如何在 DynamoDB 中即时获取表的行数?

    我在用着boto dynamodb2 看来我可以使用Table query count 但是 当未应用查询过滤器时 它引发了异常 我可以做什么来解决这个问题 顺便说一句 过滤器的文档在哪里boto dynamodb2 table Table
  • URL 哈希在重定向之间持续存在

    由于某种原因 当发送服务器端重定向 使用 Location 标头 时 非 IE 浏览器似乎会保留 URL 哈希 如果存在 例子 a simple redirect using Response Redirect http www yahoo
  • 当今常用的最强哈希算法是什么?

    我正在构建一个 Web 应用程序 并希望对密码使用最强的哈希算法 sha512 whirlpool ripemd160 和 Tiger192 4 之间有什么区别 如果有 哪一个在密码学上被认为更强 bCrypt 为什么会是一个很长的解释 我
  • 检查 key 是否存在 firebase Android

    我想检查 firebase 数据库中是否存在密钥 例如 我想查找关键的 upvotes 以查看它是否存在 Here is an exmaple upvotes key does not exist in here 现在我尝试检查密钥 upv
  • 如何更改Android软键盘中任意键的按键背景

    我想让键盘上的一些键与其他键不同 例如下图中的shift 删除 空格键 根据google的参考文档 我们可以通过使用 来改变按键的背景android keybackground drawable xxx in input xml 但它改变了
  • 将 bcrypt 密码哈希从 PHP 迁移到 Python - ValueError:无效的 hashed_pa​​ssword salt

    我有一个 PHP7 应用程序 它可以像这样对用户密码进行哈希处理 hash password hash password PASSWORD BCRYPT 例如 如果我通过test1234为此 我有 2y 10 aazE9OUKZlOQiM6
  • 为什么 CloudWatch 指标视图中缺少某些指标?

    我正在使用 cloudwatch 指标视图来查看 dynamodb 指标 当我搜索时ReadThrottleEvents 列表中仅显示少数表或索引 我想知道为什么所有表的指标都不可见 我需要配置任何配置才能查看它们吗 下面是搜索此指标的屏幕
  • 在Python中使用None作为字典键是否合理?

    似乎没有一个可以用作字典键 但我想知道这是否会导致以后出现麻烦 例如 这有效 gt gt gt x a 1 b 2 None 3 gt gt gt x a 1 None 3 b 2 gt gt gt x None 3 我正在使用的实际数据是
  • 如何在没有循环的情况下初始化哈希中的值?

    我正在尝试找出一种无需经过循环即可初始化哈希的方法 我希望使用切片来实现这一点 但它似乎没有产生预期的结果 考虑以下代码 usr bin perl use Data Dumper my hash hash currency symbol B
  • 四个无符号整数的哈希函数 (C++)

    我现在正在编写一个程序 它生成四个无符号 32 位整数作为某个函数的输出 我想对这四个整数进行哈希处理 这样我就可以将该函数的输出与未来的输出进行比较 不过 我在编写一个像样的哈希函数时遇到了麻烦 当我最初编写这段代码时 我对四个整数分别进
  • 如何添加到 Ruby 中的现有哈希

    关于添加一个key gt value与 Ruby 中现有的填充哈希配对 我正在学习 Apress 的 Beginning Ruby 并且刚刚完成了哈希章节 我试图找到最简单的方法来使用哈希实现与数组相同的结果 x 1 2 3 4 x lt
  • 如何为 bcrypt.hashpw 设置盐?

    salt yhnqazolr123098765 password bcrypt hashpw password salt repeatpassword bcrypt hashpw repeatpassword salt 我在第二行遇到错误
  • AWS 将 MQTT 消息存储到 DynamoDB

    我构建了一个定期发送 MQTT 消息的 python 脚本 这是发送到后端的 JSON 字符串 Id 1234 Ut 1488395951 Temp 22 86 Rh 48 24 在后端 我想将 MQTT 消息存储到 DynamoDB 表中

随机推荐