amazon-web-services - 当在 dynamodb 中存储具有超过 15 个属性的对象时,最好将其存储为 value 内部的对象还是将它们分布在列中?

标签 amazon-web-services nosql amazon-dynamodb

因此,我决定在使用数据库方面尝试一些新的东西。我遵循以下概述的一张表设计:Rick video here .

我想知道的一件事是,如果我有一个项目要存储在数据库中,特别是 dynamodb,如果我将属性分散到它们自己的列中,成本会相同还是不同,或者最好存储一个对象(在在这种情况下,将 map 项列表存储在一列而不是 15 列中?另外,跨列读取与读取较大对象时是否也存在性能差异?

例如。 |userid|itemid|dataObject| vs |userid|itemid|dataObjectAttribute1|dataObjectAttribute2|...|dataObjectAttribute15

最佳答案

简短回答:保存单独的属性。

保存单独属性的原因:

将嵌入属性保存为 map 的原因:

  • 快速而简单。
  • 您不需要对这些属性建立任何索引,只需保存为原始数据并始终返回全部
  • 您需要一些数据非结构/动态或分组属性

关于amazon-web-services - 当在 dynamodb 中存储具有超过 15 个属性的对象时,最好将其存储为 value 内部的对象还是将它们分布在列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59656512/

相关文章:

amazon-s3 - 使用 API 查询 Amazon EC2 状态运行状况

swift - DynamoDB Swift4 复杂查询

node.js - 带有集合和动态查询输出的 mongodb 查找

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

java - 无法通过 Java API 将属性列表存储到本地 dynamoDB

amazon-web-services - 如何将脚本参数传递给 AWS Batch fetch-and-run

amazon-web-services - 如何查看 AWS 中每个实例上个月的 (RDS) 成本?

node.js - NodeJS/Express + HTTPS : How to deploy key & certificate to AWS EC2 node?

database-design - 没有 WHERE 的 SELECT 的 CQL 设计

amazon-dynamodb - 您可以在 dynamodb 免费套餐中使用的表总数是多少?