我是Amazon DynamoDB的新手,我有八(8)个要迁移到DynamoDB的MS SQL表。
我应该使用什么过程来转换和迁移数据库模式和数据?
一年前,当我开始将应用程序从SQL迁移到DynamoDB时,我遇到了同样的问题。我不确定是否有自动化工具,但是可以分享我们为迁移所做的工作:
检查是否可以在DynamoDB中映射/更改现有数据类型。您可以将一些需要较少更新的表合并为List
和Map
类型的单个项,或者Set
在需要时使用。
最重要的是检查所有现有查询。这将是设计DynamoDB表时所需的核心信息。
确保正确分发哈希密钥。
将GSI和LSI用于搜索和排序目的(仅投影将需要的那些属性;这样可以节省金钱)。
一些点可以节省一些钱:
如果您的表读量很大,请尝试使用某种缓存机制,否则准备增加表的吞吐量。
如果您的表是写大量的,则实现一种排队机制,例如SQS。
在管理控制台中继续检查所有重要表的状态。他们提供了不同的矩阵,可以帮助您管理表的吞吐量。
我写了一个博客,其中涵盖了从关系数据库迁移到NoSQL数据库时面临的所有挑战
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句