Questions tagged «amazon-dynamodb»

Amazon DynamoDB是专有的封闭源云原生键值和文档数据库,已针对水平扩展进行了优化。它是一个完全托管的,多区域,多主数据库,具有内置安全性,备份和还原以及用于Internet规模应用程序的内存缓存。DynamoDB托管在AWS上,但也具有本地部署选项,仅用于开发和功能测试。在amazon.com上使用。

4
什么是哈希和范围主键?
我不明白这里的范围主键是什么- http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key 以及它如何运作? “哈希属性上的无序哈希索引和范围属性上的排序范围索引”是什么意思?


8
DynamoDB与MongoDB NoSQL [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我正在尝试弄清楚我可以为将来的项目使用什么,我们计划在第一年每月存储大约50万条记录,在接下来的几年中可能会更多,这是一个垂直应用程序,因此不需要使用为此,这就是为什么我决定选择noSQL数据存储的原因。 我想到的第一个选择是mongo db,因为它是一个非常成熟的产品,得到了社区的大力支持,但另一方面,我们得到了一个全新的产品,该产品以最高的性能提供托管服务,我将开发此产品应用程序,但没有维护计划(至少目前是这样),所以我认为这将是一个巨大的优势,因为亚马逊提供了一种灵活的扩展方式。 我主要关心的是查询结构,我还没有研究过dynamoDB查询功能,但是由于是ak / v数据存储,所以我觉得这可能比mongo db有更多限制。 如果有人有将项目从mongoDB迁移到DynamoDB的经验,则任何建议将不胜感激。


6
从DynamoDB删除大量项目的推荐方法是什么?
我正在DynamoDB中编写一个简单的日志记录服务。 我有一个由user_id哈希和时间戳(Unix纪元int)范围作为关键字的日志表。 服务的用户终止其帐户后,无论范围值如何,我都需要删除表中的所有项目。 建议进行这种操作的方法是什么(请记住可能要删除数百万个项目)? 据我所知,我的选择是: 答:执行扫描操作,对每个返回的项目调用delete,直到没有剩余项目为止 B:执行BatchGet操作,再次对每个项目调用delete,直到没有剩余为止 这两个对我来说都很糟糕,因为它们将花费很长时间。 我理想地要做的是调用LogTable.DeleteItem(user_id)-不提供范围,而是让它为我删除所有内容。

4
AWS MySQL RDS与AWS DynamoDB [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我已经使用MySQL已有一段时间了,对它的结构和SQL查询等感到很满意。 当前正在AWS中构建新系统,我一直在研究DynamoDB。目前我对此只了解一点。 一个比另一个好吗? DynamoDB有什么优势? 从MySQL查询等到该扁平样式数据库的过渡是什么样的?

3
关键架构中的属性数量必须与属性定义中定义的属性数量匹配
我正在尝试使用DynamoDB javascript shell创建一个简单表,并且遇到了以下异常: { "message": "The number of attributes in key schema must match the number of attributes defined in attribute definitions.", "code": "ValidationException", "time": "2015-06-16T10:24:23.319Z", "statusCode": 400, "retryable": false } 以下是我要创建的表: var params = { TableName: 'table_name', KeySchema: [ { AttributeName: 'hash_key_attribute_name', KeyType: 'HASH', }, ], AttributeDefinitions: [ { …

7
按日期查询DynamoDB
我来自关系数据库背景,试图与Amazon的DynamoDB合作 我有一个带有哈希键“ DataID”和范围“ CreatedAt”以及其中一堆项目的表。 我正在尝试获取在特定日期之后创建并按日期排序的所有项目。在关系数据库中,这非常简单。 在DynamoDB中,我能找到的最接近的内容是查询,并且使用范围键大于过滤器。唯一的问题是,要执行查询,我需要一个无效的哈希键。 那我在做什么错?我的表架构是否错误,哈希键是否应该唯一?还是有另一种查询方式?

4
DynamoDB中的时间戳应该使用哪种数据类型?
我是DynamoDB的新手。我希望创建一个表,该表使用DeviceID作为哈希键,使用Timestamp作为我的范围键和一些数据。 { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } 在SQL中,我们可以将datetime类型用作时间戳,但在DynamoDB中则没有。 我应该使用哪种数据类型?串?数? 对于所选的数据类型,我应该写入哪种时间戳格式?ISO格式(例如:2016-11-11T17:21:07.5272333Z)或时期(例如:1478943038816)? 我需要在表格中搜索一段时间,例如:2015年1月1日上午10:00:00到2016年12月31日晚上11:00:00



1
CloudFormation坚持我的DynamoDB创建JSON无效..但是我看不到如何
这是我对流层生成的JSON(DynamoDB的一部分): "sandbox": { "Properties": { "AttributeDefinitions": [ { "AttributeName": "audit_id", "AttributeType": "S" }, { "AttributeName": "status", "AttributeType": "S" }, { "AttributeName": "filename", "AttributeType": "S" }, { "AttributeName": "file_detected_dt", "AttributeType": "S" }, { "AttributeName": "time_taken", "AttributeType": "N" }, { "AttributeName": "number_rows_processed_file", "AttributeType": "N" }, { "AttributeName": "number_rows_created_db", "AttributeType": "N" }, { …

4
Amazon AWS DynamoDB桌面客户端-是否存在?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 一直在网上寻找其中的一种,但是我只找到node.js / ruby​​托管的实现。 我热衷于拥有一个DynamoDB应用程序,类似于msi安装程序随附的navicat ilk,以快速运行。 也许有一个正当的理由,为什么其中一个还不存在?


1
说明用于最终一致性的默克尔树
默克尔树在多个分布式,复制的键/值存储中用作反熵机制: 发电机 里亚克 卡桑德拉 毫无疑问,反熵机制是一件好事-生产中会发生短暂故障。我只是不确定我是否理解为什么默克尔树是流行的方法。 将完整的Merkle树发送给对等方包括将本地密钥空间与每个键值的哈希值一起存储到该对等方,该哈希存储在树的最低级别中。 区分从对等方发送的Merkle树需要拥有自己的Merkle树。 由于双方都必须已经有一个排序的键/值哈希空间,为什么不进行线性合并来检测差异呢? 我只是不相信在考虑维护成本时,树形结构可以提供任何形式的节省,并且已经完成了在树叶上进行线性传递的事实,只是将导线上的表示序列化。 为了解决这个问题,一个稻草人的选择可能是让节点交换哈希摘要的数组,这些哈希摘要通过模环位置进行增量更新和存储。 我想念什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.