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

时间:2015-07-30 13:38:31

标签: sql-server-2008 amazon-dynamodb database-migration

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

我应该使用哪个流程来转换和迁移数据库架构和数据?

1 个答案:

答案 0 :(得分:5)

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

  1. 检查您的现有数据类型是否可以映射/需要在DynamoDB中进行更改。您可以将需要较少更新的部分表格合并到包含ListMap类型的单个项目中,或者根据需要使用Set

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

  3. 确保正确分发哈希密钥。

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

  5. 可以节省一些钱的一些要点:

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

    2. 如果你的表写得很重,那就实现一个排队机制,比如SQS。

    3. 继续在管理控制台中检查所有重要的表状态。他们提供了不同的矩阵,可以帮助您管理表格的吞吐量。

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