DynamoDB JSON 还是标准 JSON?

DynamoDB JSON or Standard JSON?

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

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

标准JSON

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

DynamoDB JSON

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

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

根据我的经验,DynamoDB-JSON 使用起来更烦人,因为它需要额外的数据转换。

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

  • Or is it enough to handle it as a string?

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