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