问题标签 [amazon-dynamodb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
concurrency - DynamoDB 中原子计数器的可靠性
我正在考虑在我的应用程序中使用Amazon DynamoDB ,但我对其原子计数器的可靠性有疑问。
我正在构建一个分布式应用程序,该应用程序需要同时且一致地递增/递减存储在 Dynamo 属性中的计数器。我想知道 Dynamo 的原子计数器在重并发环境中的可靠性如何,其中并发级别非常高(假设,例如,平均 20k 并发命中率 - 明白这一点,这将是近 520 亿的增量/每月递减)。
计数器应该是超级可靠的,并且不会错过任何命中。有人在如此关键的环境中测试过 DynamoDB 吗?
谢谢
java - Dynamodb:删除是否计入读取或写入容量?
我无法在 Amazon 中找到关于此的文档:有谁知道删除操作是否会影响您的读取或写入容量?
我曾预计它会算作“写入”,但我在测试中看到的行为似乎表明相反。有人可以证实这一点吗?
amazon-web-services - Dynamodb 查询操作
是否可以在 DynamoDB 中使用“ OR ”、“ AND ”查询操作?
我需要知道在 Rails 中是否DynamoDB
有类似"where fname = xxxx OR lname = xxxx
“来自 SQL 查询?
谢谢。
amazon-web-services - 我需要将 EC2 与 DynamoDB 一起使用吗?
我无法在 Amazon DynamoDB 文档中找到这个问题的答案,所以我很抱歉在这里提出这样一个基本问题:
我可以从自己的 Web 服务器访问 DynamoDB,还是需要使用 EC2 实例?
除了明显更高的延迟之外,在使用我自己的服务器时是否有任何安全或性能考虑?
amazon-web-services - Amazon DynamoDB 吞吐量是如何计算和限制的?
是每秒平均吗?每分钟?每小时?
例如..如果我为每秒允许 10 次高度一致读取的 10 个“读取单元”付费,如果我尝试在一秒钟内进行 20 次读取,我是否会受到限制,即使它是仅发生在 20 次读取最后一小时?亚马逊文档和常见问题解答在我能找到的任何地方都没有回答这个关键问题。
我可以在常见问题解答中找到的唯一相关响应完全忽略了如何计算使用量以及何时可能发生限制的问题:
问:如果我的应用程序执行的读取或写入操作超过了我的预置容量,会发生什么情况?
答:如果您的应用程序每秒执行的读取次数或写入次数超过表的预置吞吐容量允许的次数,则超出预置容量的请求将受到限制,您将收到 400 个错误代码。例如,如果您要求 1,000 个写入容量单位并尝试对 1 KB 项目执行 1,500 次写入/秒,则 DynamoDB 将只允许 1,000 次写入/秒通过,并且您的额外请求将收到错误代码 400。您应该使用 CloudWatch 监控您的请求率,以确保您始终有足够的预置吞吐量来达到您需要的请求率。
database - Amazon DynamoDB 将项目作为字符串获取
我在从表中检索数据时遇到困难。我正在使用 Amazon Dynamo DB,并且我已成功填充我的表。当我扫描表或使用 getItem 时,返回的信息是 AttributeValue 类型的。我浏览了文档,但找不到应该如何处理 AttributeValue 以使其成为 int 或 string。亚马逊网站上的扫描示例代码在 Dictionary 对象中返回信息,但它是一个字典,其中的字符串映射到属性值。您是否知道查询 Dynamo DB 表并将结果存储在字符串映射到字符串或字符串映射到整数的地方?
database-design - dynamoDB 中可查询的表
我一直在尝试将 dynamoDB 中的 google+ 之类的帖子/回复场景作为私人项目实施。这是我第一次尝试实现 nosql 表,并试图围绕这个概念展开思考。我了解相关表列可以嵌入到原始表中,如下所示...
现在,如果这是对带注释的表进行编码的方式,则很容易通过用户 ID 检索并确定一个对话的所有帖子和评论的日期。但是如果我们需要找到一个特定的评论并更新它,是否有可能或者我们必须“扫描”一个表?我已阅读有关扫描导致结果打破大数据中的吞吐量限制并且不想使用它的信息。查询似乎仅限于比较和检索的运算符。那么,我以这种方式创建表格是否正确?我可能必须在每个“对话”中将其他数据嵌入到表格中,例如音频、视频文档和图片。任何输入表示赞赏。
ruby-on-rails - 是否可以在 ruby on rails 中为 dynamo db 创建数据库迁移
我正在使用 rails 3 和使用 'aws-sdk' gem 的 dynamo db。我对数据库迁移有一些疑问。
1) 是否可以在 ruby on rails 中为 dynamo db 创建数据库迁移?
2)如果是怎么写?因为dynamo db没有表字段名只有键值对,我们只需要创建表和主键吗?
ruby-on-rails - 我们如何设计 Dynamo db 并保持两个实体的关系
嗨,我是发电机数据库的新手,据我所知,它是一个非关系数据库,即我们无法加入表格。我的疑问是我们如何设计表结构。请通过以下示例进行说明。
我有以下表格 1) 用户 - 用户 ID、用户名、密码、电子邮件、电话号码、角色 2) 角色 - id、姓名 [即管理员、主管等]
a)我的第一个疑问是我们是否有任何规定可以为 user_id 字段设置自动增量?b) 这是将主键设置为 user_id 的正确方法吗?c)这是在发电机数据库中存储用户角色的正确方法吗?即角色表包含 id 和 title 并在用户表中存储角色 id?e) 这是否可以与每个用户一起检索两个表数据?我正在使用 rails 3 和 aws-sdk gem
如果有人回复,这对我很有帮助,就像一个新的 dynamodb 用户
node.js - dynamodb 的最大项目长度 (64k) 和 no-sql 缺少表连接的实用解决方案
首先,一些我认为可能非常相关的背景背景:
我正在证明dynanodb作为即将推出的应用程序的可行解决方案。这是一个让自己熟悉 dynamodb 产品的学习实验。我的平台是 amazon EC2 (Linux),带有dynode库的 node.js。
在考虑 no-sql 上下文中的一对多关系(例如标签、关键字、类别等)时,我的问题出现了,在这种情况下,无法连接表。起初看起来很简单:只需将它们存储为属性列表即可。但后来我读到了 64KB 的限制。
所以我的问题:
DynamoDB 中的一个项目,包括它的属性(即一个包含所有列的数据库行),二进制大小的总和不能超过 64KB。那么我该如何检查数据以确保它不会违反该长度?
显然数字很简单,但是“带有 UTF8 二进制编码的 Unicode”字符串将是一个挑战。
这个问题的第二部分对于没有 sql 的忍者来说可能是显而易见的:如何在减轻无法连接表的负担的同时避免遇到这个限制?一个冗长的答案可能超出了问答格式的范围,但如果有人有意见或可以提供我应该在解决 64k 长度时探索的替代方案,我将不胜感激。
最好的,并提前感谢您的任何和所有建议。