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

Mau*_*rez 4 database-migration sql-server-2008 amazon-dynamodb

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

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

Har*_*ara 6

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

  1. 检查您的现有数据类型是否可以映射/需要在DynamoDB中进行更改.您可以将需要较少更新的某些表合并到单个项目ListMap类型中,或者使用Setif(如果需要).

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

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

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

一些可以节省一些钱的点:

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

  2. 如果您的表写得很重,那么实现一个排队机制,例如SQS.

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

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