如何将 MS SQL 表转换为 DynamoDB 表?

How to convert MS SQL tables to DynamoDB tables?

我是 Amazon DynamoDB 的新手,我有八 (8) 个 MS SQL 表要迁移到 DynamoDB。

我应该使用什么过程来转换和迁移数据库架构和数据?

一年前,当我开始将应用程序从 SQL 迁移到 DynamoDB 时,我遇到了同样的问题。我不确定是否有自动化工具,但我可以分享我们为迁移所做的工作:

  1. 检查您现有的数据类型是否可以 mapped/need 在 DynamoDB 中更改。您可以将一些需要较少更新的 table 合并到具有 ListMap 类型的单个项目中,或者如果需要使用 Set

  2. 最重要的是检查所有现有查询。这将是您设计 DynamoDB 时需要的核心信息 tables.

  3. 确保正确分配哈希键。

  4. 使用 GSI 和 LSI 进行搜索和排序(仅投影那些需要的属性;这样可以节省资金)。

一些可以省钱的点:

  1. 如果您的 table 读取量很大,请尝试使用一些缓存机制,否则请准备好增加 table 的吞吐量。

  2. 如果你的table是重写的,那就实现一个队列机制,比如SQS。

  3. 在管理控制台中不断检查所有重要的 table 状态。他们提供了不同的矩阵,可帮助您管理 tables.

  4. 的吞吐量

我写了一篇 blog,其中包括从关系数据库迁移到 NoSQL 数据库时所面临的所有挑战