问题标签 [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.

0 投票
3 回答
15126 浏览

java - 在 DynamoDB 中删除属性

我试图找出从 Dynamo DB 中的项目中删除属性的最佳方法。下面是我尝试过的,但我得到一个异常,说 N 或 S 类型都不支持 DELETE。

线程“主”状态代码中的异常:400,AWS 服务:AmazonDynamoDB,AWS 请求 ID:09MRO4PVTJ8IK6OHLKSM551REJVV4KQNSO5AEMVJF66Q9ASUAAJG,AWS 错误代码:ValidationException,AWS 错误消息:一个或多个参数值无效:类型 N 不支持操作 DELETE com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:544) 在 com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:284) 在 com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:169)在 >com.amazonaws.services.dynamodb.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:675) 在 >com.amazonaws.services.dynamodb.AmazonDynamoDBClient.updateItem(AmazonDynamoDBClient.java:371)

混淆的一点是为什么属性值对于删除很重要。我真的很想删除属性名称和任何关联的值,但在 SDK 中找不到合适的方法来执行此操作。

帮助将不胜感激。

0 投票
9 回答
161948 浏览

database - 从 DynamoDB 中删除大量项目的推荐方法是什么?

我正在 DynamoDB 中编写一个简单的日志记录服务。

我有一个由 user_id 哈希和时间戳(Unix epoch int)范围作为键的日志表。

当服务的用户终止他们的帐户时,我需要删除表中的所有项目,无论范围值如何。

进行此类操作的推荐方法是什么(请记住可能有数百万个项目要删除)?

据我所知,我的选择是:

A:执行 Scan 操作,对每个返回的项目调用 delete,直到没有剩余项目

B:执行 BatchGet 操作,再次对每个项目调用 delete,直到没有剩余

这两个对我来说看起来都很糟糕,因为它们需要很长时间。

我最理想的做法是调用 LogTable.DeleteItem(user_id) - 不提供范围,让它为我删除所有内容。

0 投票
2 回答
193 浏览

python - 在 NoSQL 中存储相册的内容

关于这个问题:

用于 Web 照片库的正确 NoSQL 数据架构

在 MySQL 中,检索专辑的内容如下所示:

这将检索专辑“Family Vacation”中所有照片的列表

我想到的一种方法是创建一个名为“相册”的表,并将所有照片的照片 ID 存储在值字段中。例如:

然后对这些值中的每一个执行多选,以将照片 ID 查找到实际的照片项目。这是一个好方法吗?

0 投票
1 回答
19433 浏览

database - 从 DynamoDB 中获取价值

我刚刚开始研究亚马逊的 DynamoDB。显然,可伸缩性很有吸引力,但我正试图让我的头脑脱离 SQL 模式并进入 no-sql 模式。可以做到这一点(具有 dynamodb 的所有可扩展性优势):

有大量按某个数字索引的条目(比如 5 到 1000 万)。每个条目中的一个字段将是创建日期。dynamo db 是否有一种有效的方法可以为我的网络应用程序提供两个日期之间创建的所有条目?

一个更简单的问题 - dynamo db 可以给我一个字段与某个数字匹配的所有条目。也就是说,将有另一个字段是一个数字,为​​了论证的缘故,让我们说介于 0 和 10 之间。我可以要求 dynamodb 给我所有具有值的条目,例如 6 吗?

这两个查询是否都需要扫描整个数据集(我认为这是给定数据集大小的问题?)

非常感谢

0 投票
2 回答
9899 浏览

database - 如何使用 DynamoDB (NoSQL) 为学生/班级建模

我正在尝试使用 DynamoDB 和 NoSQL。

关于我需要有学生在课堂上的关系这一事实,对学生表和班级表进行建模的最佳(对吗?)方法是什么。我考虑到 DynamoDB 中没有可用的第二索引。

该模型需要回答以下问题:

特定班级有哪些学生?

学生上哪些课?

谢谢

0 投票
3 回答
5337 浏览

mongodb - dynamo db 和 mongo db 中的最大字段和项目大小限制

我想使用 dynamo DB 来存储一些大字符串值的属性......

Dynamo DB 中是否有任何最大字段大小/最大项目大小限制?限制我为表中的一项存储的数据的东西?

此外,Mongo DB 中的等效限制(如果有)是多少?

我正在评估这 2 个 nosql 数据库作为我的一个应用程序的可能解决方案。您可以提供的任何建议/意见将不胜感激。

0 投票
4 回答
14504 浏览

javascript - 通过 JavaScript 访问 Amazon DynamoDB 上的数据

1) 客户端访问:是否可以使用客户端 JavaScript (REST/Ajax/jQuery) 在 DynamoDB 上执行 CRUD 操作?

我知道亚马逊支持 .NET 和 Java。

2) 服务器访问:有什么方法可以使用服务器端 JavaScript (Node.js) 访问 DynamoDB,而无需在服务器上安装 Java/.NET?

0 投票
1 回答
6192 浏览

couchdb - AWS DynamoDB VS Couchdb,什么时候用哪个更好?

我什么时候想使用其中一个?

阅读这两者,它们听起来非常相似,所以我想知道是否有人在这两种方面都有一些经验,是否会遇到优缺点,以及在哪些用例中各自擅长?

0 投票
1 回答
944 浏览

amazon-web-services - Amazon 的基于 DynamoDB SSD 的存储是否影响了它的设计?

DynamoDB 是一个 NoSQL 数据库,具有许多其他 NoSQL 数据库共有的功能。但是,亚马逊强制将 SSD 设备用作物理存储。

这是否仅意味着由于 SSD 性能而读取和写入速度更快,或者 DynamoDB 有任何特定细节可以提高其在 SSD 驱动器上的性能?

0 投票
2 回答
8558 浏览

amazon-web-services - 扫描 DynamoDB 中的关键属性

in我需要对 key 属性执行查询。由于query不提供in条件,我打算使用scan. 会scanon key 属性扫描整个表吗?