如何将 MS SQL 表转换为 DynamoDB 表?
How to convert MS SQL tables to DynamoDB tables?
我是 Amazon DynamoDB 的新手,我有八 (8) 个 MS SQL 表要迁移到 DynamoDB。
我应该使用什么过程来转换和迁移数据库架构和数据?
一年前,当我开始将应用程序从 SQL 迁移到 DynamoDB 时,我遇到了同样的问题。我不确定是否有自动化工具,但我可以分享我们为迁移所做的工作:
检查您现有的数据类型是否可以 mapped/need 在 DynamoDB 中更改。您可以将一些需要较少更新的 table 合并到具有 List
和 Map
类型的单个项目中,或者如果需要使用 Set
。
最重要的是检查所有现有查询。这将是您设计 DynamoDB 时需要的核心信息 tables.
确保正确分配哈希键。
使用 GSI 和 LSI 进行搜索和排序(仅投影那些需要的属性;这样可以节省资金)。
一些可以省钱的点:
如果您的 table 读取量很大,请尝试使用一些缓存机制,否则请准备好增加 table 的吞吐量。
如果你的table是重写的,那就实现一个队列机制,比如SQS。
在管理控制台中不断检查所有重要的 table 状态。他们提供了不同的矩阵,可帮助您管理 tables.
的吞吐量
我写了一篇 blog,其中包括从关系数据库迁移到 NoSQL 数据库时所面临的所有挑战
我是 Amazon DynamoDB 的新手,我有八 (8) 个 MS SQL 表要迁移到 DynamoDB。
我应该使用什么过程来转换和迁移数据库架构和数据?
一年前,当我开始将应用程序从 SQL 迁移到 DynamoDB 时,我遇到了同样的问题。我不确定是否有自动化工具,但我可以分享我们为迁移所做的工作:
检查您现有的数据类型是否可以 mapped/need 在 DynamoDB 中更改。您可以将一些需要较少更新的 table 合并到具有
List
和Map
类型的单个项目中,或者如果需要使用Set
。最重要的是检查所有现有查询。这将是您设计 DynamoDB 时需要的核心信息 tables.
确保正确分配哈希键。
使用 GSI 和 LSI 进行搜索和排序(仅投影那些需要的属性;这样可以节省资金)。
一些可以省钱的点:
如果您的 table 读取量很大,请尝试使用一些缓存机制,否则请准备好增加 table 的吞吐量。
如果你的table是重写的,那就实现一个队列机制,比如SQS。
在管理控制台中不断检查所有重要的 table 状态。他们提供了不同的矩阵,可帮助您管理 tables.
的吞吐量
我写了一篇 blog,其中包括从关系数据库迁移到 NoSQL 数据库时所面临的所有挑战