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