DynamoDB JSON 还是标准 JSON?
DynamoDB JSON or Standard JSON?
我的旧项目在 MySQL
中有 Standard JSON
格式的数据。
对于我在 JS
(Node.js
) 和 DynamoDB
中的全新项目,关于 Standard JSON
格式的数据:
- 是否建议将其转换为
DynamoDB JSON
?
DynamoDB JSON
比Standard JSON
有什么优势?
- 解析数据会更容易吗?
- 或者它是否与
AppSync
和 GraphQL
等其他 AWS 服务集成得更多?
- 或者将其作为 字符串 处理就足够了吗?
- 有什么我没有考虑到的吗?
标准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 结构,您可以在字段上设置额外的索引,甚至可以在需要时创建属性级权限.
我的旧项目在 MySQL
中有 Standard JSON
格式的数据。
对于我在 JS
(Node.js
) 和 DynamoDB
中的全新项目,关于 Standard JSON
格式的数据:
- 是否建议将其转换为
DynamoDB JSON
? DynamoDB JSON
比Standard JSON
有什么优势?- 解析数据会更容易吗?
- 或者它是否与
AppSync
和GraphQL
等其他 AWS 服务集成得更多? - 或者将其作为 字符串 处理就足够了吗?
- 有什么我没有考虑到的吗?
标准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 结构,您可以在字段上设置额外的索引,甚至可以在需要时创建属性级权限.