DynamoDB JSON还是标准JSON



我的旧项目在MySQL中有Standard JSON格式的数据。

对于我在JS(Node.js(和DynamoDB中的全新项目,关于Standard JSON格式的数据:

  • 是否建议将其转换为DynamoDB JSON
  • DynamoDB JSONStandard JSON有什么优势
  • 解析数据会更容易吗
  • 还是它与其他AWS服务(如AppSyncGraphQL(集成得更多
  • 还是将其作为字符串处理就足够了
  • 有什么我没有考虑的吗

标准JSON

{ updated_at: 146548180, uuid: 'foo', status: 'new' }

DynamoDB JSON

{"updated_at":{"N":"146548180"},"uuid":{"S":"foo"},"status":{"S":"new"}}

DynamoDB JSON的主要好处是显式设置数据类型,这对DynamoDB使用的内部表示很有用,除此之外,我看不到任何数据类型。我也不知道有任何其他AWS服务使用相同的DynamoDB JSON风格。

根据我的经验,DynamoDB JSON更令人讨厌,因为它需要额外的数据转换。

我更喜欢将常规JSON与JSON模式结合使用,以便强制执行数据类型和格式。

  • 或者将其作为字符串处理就足够了吗

这在某些用例中可能是有利的,但如果您使用DynamoDB JSON结构,您可以在字段上设置额外的索引,甚至可以在需要时创建属性级权限。

最新更新